2012-02-15 25 views
1

我正在尋找一種方法來查找呈現文本的邊界並遇到FontMetrics getStringBounds方法。這似乎忽略了一些字體的下降,並有一個誇大的上升,以便它返回一個不允許我垂直對齊的邊界。我挖得更深一點,發現GlyphVector.getPixelBounds()SEEMS做我想做的事,但我不知道使用它是否會有一些問題。找到字體真實邊界的最佳方法

我寫了一個小程序http://breadmilkbeercigarettes.com/bmbc/shelves/users/bbb/src/java/applet/glyphvector.html,它顯示了兩者之間的差異,並且它似乎爲我的系統字體返回了正確的界限。有誰知道這是一種代價高昂的方法,還是有使用它的其他可能的缺陷? FontMetrics似乎從來沒有爲我正確工作。或者也許我對它的期望是錯位的。

謝謝, BBB

+1

參見此[比較](http://stackoverflow.com/a/5998117/230513)使用'TextLayout'。 – trashgod 2012-02-15 03:25:35

回答

1

GlyphVector中具有方法

public abstract Shape getOutline() 
相關問題