Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

フォント

フォントを直接描画すると遅いといわれるから
フォントをあらかじめバックバッファに描画して
バックバッファの内容を表にコピーさせたいのですが
たとえばバックバッファに「あいうえお」と描画して
「い」だけを表にコピーさせたい場合どうしたらいいでしょうか??

1

回答

2709

閲覧

1件の回答

評価

0

FontMetricsを使います。
getAscent()でベースラインから一番上までのサイズ
getDescent()でベースラインから一番下までのサイズ
を取得できるので、描画したY座標をベースラインとして上下の位置がわかります。

そしてstringWidth()で文字の幅がわかるので、上とあわせて矩形を特定できます。
デフォルトのフォントでよければそのままで良いのですが、フォントを指定したい場合、取得する前に目的のフォントをGraphicsに設定しておく必要があります。

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。