我正在寻找一种方法来查找渲染文本的边界,并遇到了 FontMetrics getStringBounds 方法。这似乎忽略了某些字体的下降并具有夸张的上升,因此它返回的边界不允许我正确垂直对齐。我更深入地挖掘了一下,发现 GlyphVector.getPixelBounds() 似乎可以做我想做的事情,但我不知道使用它是否会出现一些问题。
我写了一个小程序http://breadmilkbeercigarettes.com/bmbc/shelves/users/bbb/src/java/applet/glyphvector.html显示两者之间的差异,对于我的系统字体来说,它似乎返回了正确的边界。有谁知道这是否是一种昂贵的方法,或者使用它是否存在其他可能的陷阱? FontMetrics 似乎从来没有对我正常工作过。或者也许我对它的期望是错误的。
谢谢, BBB
最佳答案
GlyphVector 有方法
public abstract Shape getOutline()
关于java - 找到字体真实边界的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9287141/