已知
Font中有一个受保护的FontMetrics构造函数.
题:
给定一个Font对象,有没有一种方法可以不通过Graphics2D.setFont,Graphics2D.getFontMetric()来构造FontMetrics对象?
上下文
我正在玩像TeX这样的渲染算法.我需要计算边界框&对于* .pfb文件中的各种字符,则应使用此类字符.我可以从* .pfb文件构造一个Font对象.我需要一个FontMetrics对象来获取上升,下降,宽度.对于我来说,构造一个未使用的中间Graphics对象只是为了获得FontMetrics看起来非常丑陋.
解决方法:
Given a
Font
object, is there a way to construct aFontMetrics
object without going throughGraphics2D.setFont
,Graphics2D.getFontMetric()
?
有关获取Graphics实例的替代方法,请参见BufferedImage.createGraphics()
或getGraphics()
.