- 550 名前:いつぞやの516 mailto:sage [04/10/26 00:36:29 ID:Q4FeLAO1]
- >>547
こんな感じでどうですか?文字幅の算出は完璧では無いと思いますが、様は半角英数記号 および半角カタカナの文字幅を1、それ以外の文字の文字幅を2と見なす様な処理です。 /**文字の半角文字幅を1、全角文字幅を2としたときの大まかな幅を求めます。 * このメソッドが求める文字幅は完全には正しくないかもしれません。 * * @param chr 任意の文字 * * @return 文字の幅 */ private static int getCharWidth(char chr) { if ( chr < '\u00F0' || chr >= '\uFF78' ) { // 半角英数記号または半角カタカナ return 1; }else { // それ以外は多分全角文字。 return 2; } }
|

|