FontMetricsには、フォントのキャップハイトとエックスハイトのゲッターはありません。
これらの値を取得するにはどうすればよいですか?
キャップハイトに関する限り、特定の大文字については、文字の上昇がキャップハイトと同じであるという保証はありません。(たとえば、大文字のHは上部が平らであるとは限りません)
xの高さに関しては、おそらく「x」の高さと同じだと思いますが、これも保証はありません。
編集:Grr!特定の文字シーケンスを試したところFontMetrics.getBounds()
、FontMetrics.getLineMetrics()
高さについては常に同じ答えが得られました(getBounds()は、明らかに幅によって異なります)。hasUniformLineMetrics()
このメソッドには、文字セットをカバーするために複数のフォントを使用するfontmetricsに関する注記がありますが、これは個々の文字ではなく、文字グループをカバーします。