2012-02-15 15 views
1

私はレンダリングされたテキストの境界を見つける方法を探していて、FontMetricsのgetStringBoundsメソッドが見つかりました。これはいくつかのフォントの降下を無視するように見え、誇張された浮動小数点を持っているので、垂直に正しく整列させることができない境界を返します。 GlyphVector.getPixelBounds()は私が望むことをするのを見ますが、それを使用する上でいくつかの問題があるかどうかはわかりません。フォントの実際の境界を見つける最も良い方法

2つの違いを表示するアプレットhttp://breadmilkbeercigarettes.com/bmbc/shelves/users/bbb/src/java/applet/glyphvector.htmlを書いたところ、私のシステムフォントは正しい境界を返すようです。これはコストのかかる方法であるのか、他の落とし穴があるのか​​知っていますか? FontMetricsは私のために正しく動作したことはありませんでした。それとも、私の期待はうまく整列していなかったのだろうか。

おかげで、

BBB
+1

は 'TextLayout'を使用しても、この[比較](http://stackoverflow.com/a/5998117/230513)を参照しています。 – trashgod

答えて

1

GlyphVectorのメソッド

public abstract Shape getOutline() 
関連する問題