文字列の真のバウンディングボックスをJavaで見つけることは可能ですか?つまり、実際に塗りつぶされるピクセルを含む最小の矩形ですか?Javaでテキスト文字列の真の可視サイズを見つける方法
私はFontMetricsとLineMetricsを見てきましたが、文字列を渡すことは許可されていますが、文字自体を考慮していないようです。つまり、 "a"、 "p"、 "P"同じ高さ。
具体的には、実際の文字がベースラインを下回っていなくても、文字列の高さに降下を含むように見えます。本当のバウンディングボックスを返す、私がアクセスできる他のメトリックはありますか?
また、特定の文字にディケンダーがあるかどうかを確認する方法はありますか?
getAscent()、getDescent()、およびcharWidth()メソッドをチェックしましたか?詳細については、[FontMetrics](http://docs.oracle.com/javase/1.4.2/docs/api/java/awt/FontMetrics.html)のページを参照してください。 –