スポンサーサイト

 --------
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
カテゴリ :スポンサー広告 トラックバック(-) コメント(-)

拍手返事

 2010-04-01
お返事は、続きから。。。
> 今回のカスタムメニューですが、テキストウィンドウの文字を
右寄せにしたりするのはどうすればいいのでしょうか?

あー、と、できないです。
どうにかしようと思って忘れてました。

現状では、スペースを入れるかスクリプトを使用して調節するしかないです。
文字が決まっているのでしたら、\X[n]を使用して寄せてください。
文字の数が変化する場合は、スクリプトを \X[n] と併せて使ってください。
数値だと sprintf
文字列だと、center, ljust, rjust
などがあるのですが、エラーの原因とか分かりにくいですし、
位置の調整はスペースで行われるので、調整が難しいです。

制御文字で何とかできないか考えてみます。


あ、上記スクリプトを試される場合の使用方法としては以下の通りです。

スペースを入れて調整
一番文字数の多い文字に合わせてスペースを入れます。
\X[n] を使用して位置を調整します。
デフォルトの状態ですと、全角 18px 半角 10px となっています。
{
  :wind => [0, 56, 160, 56],
  :text => '\C[16]くだもの\n' + '\X[74]\C[0]\S[1,みかん, もも]'
}

sprintf
数値の位置調整に使用します。
次の例で所持金ウィンドウが作れます。
{
  :wind => [0, 0, 160, 56],
  :text => '\X[36]$[sprintf("%7d",$game_party.gold)]$\X[110]\C[16]G'
}

center, ljust, rjust
この3つのメソッドについては、ヘルプに載っていないと思いますので、
引数について軽く説明いたします。
String#center(length, pad = " ")
length : 半角文字を1、全角文字を2として数えた文字数です。
pad : 文字数を合わせるために使用する文字列です。省略時は半角空白を使用します。
※ ほか2つも同様の引数を持ちます。
# "あいうえお"の両端に半角スペースを1つずつ追加
"あいうえお".center(12)

コメント




 

 ※ コメント内にURLを含めるには、バッククォート(`)をURLの直前に付け加えてください。


管理人のみ閲覧許可 [?]

トラックバック
トラックバックURL:
http://cacaosoft.blog42.fc2.com/tb.php/380-a3a81fb6
≪ トップページへこのページの先頭へ  ≫
カレンダー
10 << 2017/11 >> 12
- - - 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 - -

カテゴリー
最近の記事
最近のコメント
タグクラウド

リンク
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。