![]() |
|
| トップページへ | [ 一覧 | 検索 | 最終更新 ] [ 差分 | 履歴 | 凍結 ] |
|
|
テキストの幅を揃える†等幅フォントで使用してください。 使い方†第一引数(_argv[0]) 文字列 ARRANGETEXT(文字列,揃えるバイト数) ARRANGETEXT関数†ARRANGETEXT
{
_sb=TOINT(_argv[1])
_bytes=(GETSTRBYTES(_argv[0],0))
if _bytes < _sb {
// 半角空白で埋める
_space=(_sb-_bytes)
_val=_argv[0]
_lp=1
while _lp <= _space {
_val=_val+' '
_lp++
}
_val
}
elseif _bytes > _sb {
// 越えていれば削る
_leng=_sb
_loop=0
_text=_argv[0]
_byte=0
_c=''
while _byte<_leng {
_sub=(SUBSTR((_text),(_loop),1))
_c=_c+_sub
_byte=(GETSTRBYTES(_c,0))
_loop++
if _loop>200 {break}
}
_re=RE_GREP(_c,'.$')
_re=RE_GETSTR
if (GETSTRBYTES((_c),0))>_leng {
_c=(RE_REPLACE(_c,'.$',''))+' '
_c
}
else {_c}
}
else {_argv[0]}
}
|
|
最終更新日: 2009-05-02 (土) 15:34:50
|