メニューの中にマップ名を入れようとスクリプトをいじってたのですが
ウィンドウの余白をなくしたときにウィンドウサイズを変えると文字まで切れる問題が発生しました。
普通にウィンドウ内に情報をいれようとすると以下のようになります。
その後、Scene_Menuのcreateのところで当該ウィンドウの.paddingを0にしました。
余白をなくした為、このように左上に表示できました。
ウィンドウサイズは変わらないので下側に空きができてしまいました。
なので今度はウィンドウサイズを変えるために高さを75→65に変えてみました。
すると今度はどうでしょう。
ウィンドウサイズが小さくなると同時に文字まで下のほうが切れてしまいました。
文字の高さを維持したままウィンドウのみ高さを調節するにはどうしたらよいでしょう?
コードの一部を抜粋して下に記載しました。わかる方いましたらよろしくお願いいたします。
コード: 全て選択
Window_InformationMapName.prototype.initialize = function() {
var pos_x = 0; // X位置
var pos_y = 400 // Y位置
var width = 240; // 幅
var height = this.fittingHeight(1) + 2; // 高さ
Window_Base.prototype.initialize.call(this, pos_x, pos_y, width, height);
};
Window_InformationMapName.prototype.refresh = function() {
this.contents.clear();
// マップ名
this.changeTextColor(this.systemColor());
this.contents.fontSize = 12;
this.drawText('MAP', this.standardPadding() + this.textPadding(), -10, 56, 'left');
this.resetTextColor();
this.contents.fontSize = 28;
this.drawText($gameMap.displayName(), this.standardPadding(), 7, this._width - 20, 'left');
};