3

10 ポイントのフォントでレンダリングされた文字列の幅が200 ピクセルであるとします。同じ文字列を15 ポイントのフォント(50% 増加) で描画すると、レンダリングされる幅も 50% ( 300 ピクセル) 増加しますか?

(もちろん、これは、フォントとGraphics2Dテキストがレンダリングされる場所に他の変更がないことを前提としています。)

言い換えれば、フォントのポイント サイズとレンダリングされるテキストのサイズとの間に直接的な線形関係があるのでしょうか? または、そのような仮定を立てるのを妨げる他の変数はありますか?

4

1 に答える 1

2

あなたはあなたの仮定に近いです。

ただし、文字間の間隔は常に正確にスケーリングされるとは限りません。FontMetrics整数の割り算で余りが出ることがあるのが原因だと思いますが、Javaクラスのコードをしばらく見ていませんでした。

常にFont適切なフォント サイズで new を作成し、クラスでgetStringBoundsメソッドを呼び出すのが最も安全です。FontMetrics

于 2011-04-29T15:37:53.213 に答える