질문과 답변

Extra Form
종류 플러그인 사용

현재 Gameus' Quest System 를  이용하고 있습니다.


그런데 quest description 항목에서 엔터같은 줄바꿈이 적용 안되어 스페이스바를 이용하면 글씨의 장평이 쪼그라들게 보이게 되어 원하는 문장 형태로 볼 수 없는 상황입니다.


자바 스크립트를 전혀 할줄 모르는 상황에서 아래 코드가 의심되고 비슷한 코드 까지 찾아 줄바꿈을 적용해보려고 했지만,

도저히 하지 못해 이곳에 글을 남기게 되었습니다.


아래가 플러그인 코드 ------------------------------------------------------------------


Window_Base.prototype.sliceText = function(text, width) {

        var words = text.split(" ");

        if (words.length === 1)

            return words;

        var result = [];

        var current_text = words.shift();

        for (var i = 0; i < words.length; i += 1) {

            var word = words[i];

            var textW = this.contents.measureTextWidth(current_text + " " + word);

            if (textW > width) {

                result.push(current_text);

                current_text = word;

            } else {

                current_text += " " + word;

            }

            if (i >= words.length - 1)

                result.push(current_text)

        }

        return result

    }

 

 

 

제가 찾은 예시 코드 입니다.-----------------------------------------------------------------------------------------------------




function wrapText(context, text, x, y, maxWidth, lineHeight) {

    var words = text.split(' ');

    var line = '';


    for(var n = 0; n < words.length; n++) {

        var testLine = line + words[n] + ' ';

        var metrics = context.measureText(testLine);

        var testWidth = metrics.width;

        if (testWidth > maxWidth && n > 0) {

            context.fillText(line, x, y);

            line = words[n] + ' ';

            y += lineHeight;

        }

        else {

            line = testLine;

        }

    }

    context.fillText(line, x, y);

}



아래는 drawtext  아마 글자가 그림으로표현(?)되게 하는 코드 같고 ---------------------------------------------------



    var lines = this.sliceText(q.desc, this.contentsWidth());

        for (var i = 0; i < lines.length; i += 1) {

            this.questBitmap.drawText(lines[i], 0, this.lineY, this.contentsWidth(), this.lineHeight());

            this.write();

        }



q.desc 가 제가 exe 파일에서 입력한 글을 위에 slice에서 한번 넣어서 잘라온 값 같습니다


List of Articles
종류 분류 제목 글쓴이 날짜 조회 수
공지 묻고 답하기 가이드 습작 2014.06.14 12448
RMVX rpgvx 캐릭터 할때 주인공 한명밖에 없어요 2 뭔지도모름 2010.09.27 872
RMVX vx 런타임패키지 3 뭔지도모름 2010.09.27 2314
RMVX 게임 올리기 2 안드로이드 2010.09.27 871
RMXP 생초보인데 오프닝 만드는 것좀 도와주세여 1 황제님 2010.09.28 957
RM2k 자전거 타기 대회 만들다가 ㅋㅋ 3 유리가발 2010.09.28 1070
RMXP 넷플레이 버젼 추전좀요 다코야끼 2010.09.28 730
RMVX 에러가 나네요.... 4 잉여잉어빵 2010.09.28 806
RMVX 그래픽 3 스노우 2010.09.28 683
RMVX 사이드뷰 관련 질문입니다. 1 니노미야 2010.09.29 678
RMXP 액알 스크립트 수정해주실분?; 1 다코야끼 2010.09.29 1012
RMVX 전투할때 몬스터의 hp가 나오게 하는 법 1 류한서 2010.09.30 889
RMVX Bitmap, Sprite Class에 대한 질문입니다. 4 녹색주머니 2010.09.30 722
RMXP RPG XP질문 1 니키 2010.09.30 640
RMXP 캐릭터를 만들었는데요.. 1 깡패토끼0401 2010.09.30 776
RMXP 아이거모르면망하는데. 2 King_ 2010.09.30 791
RMXP BGM을 중간에 중단 하려면 어떻게 해야하나요...? 2 꿀호꿈하 2010.09.30 673
GM 공튀기기께임 비빙빙쿡 2010.10.01 1597
RMVX 로드관련 질문! 2 몽실년 2010.10.01 598
RM2k 인벤토리 창 기능 1 유리가발 2010.10.01 1017
RMVX 게임 실행되는 속도가 굉장히 늦습니다; 3 리드 2010.10.02 688
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ... 516 Next
/ 516