初心者歓迎! Java相談室 その5
■ このスレッドは過去ログ倉庫に格納されています
0373デフォルトの名無しさん
NGNG別に詳しいわけじゃないけど、もともとフォントの高さってのは
文字によって変わるものじゃない。
ベースラインでそろうように考えられている。
例えば小文字のaと大文字のAでは文字部分の高さは異なる。
これを同じサイズの箱に入れたとき、どちらも天地の中央にくる
ようにするには、実際の高さを測って、置く位置を決めるしかない。
で、実際の高さを測るメソッドは、FontMetricsにはないようだから
自分で測るしかないのでは。
測る方法としては、ちょっとベタなやり方だけど、実際に描いてしまう
というのはどう?
描きたい文字列の幅と高さをFontMetricsで測って、その大きさの
BufferedImageを作り、そこに描く。で、まず、上から文字までの
ピクセルをはかり、次に下から文字までのピクセルを測る。
ま、面倒だけどね。
■ このスレッドは過去ログ倉庫に格納されています