Java图形:在没有Graphics2D的情况下从Font构造FontMetrics

已知

鉴于FontMetrics

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 a FontMetrics object without going through Graphics2D.setFont, Graphics2D.getFontMetric()?

有关获取Graphics实例的替代方法,请参见BufferedImage.createGraphics()getGraphics().

上一篇:Xamarin.Android-android:fontFamily不起作用


下一篇:java – WebView Malayalam Unicode复杂/组合字母