【发布时间】:2012-05-27 12:26:15
【问题描述】:
已知
FontMetrics 有一个来自 Font 的受保护构造函数。
问题:
给定一个Font 对象,有没有办法在不经过Graphics2D.setFont、Graphics2D.getFontMetric() 的情况下构造一个FontMetrics 对象?
上下文
我正在使用类似 TeX 的渲染算法。我需要为 *.pfb 文件中的各种字符计算边界框等。我可以从 *.pfb 文件构造一个 Font 对象。我需要一个FontMetrics 对象来获取上升、下降、宽度。我必须构造一个未使用的中间 Graphics 对象才能获得FontMetrics,这似乎很丑陋。
【问题讨论】:
-
FontMetrics setFont?的可能重复
-
为什么是重复的?那家伙使用图形对象很好。对我来说,我特别想避免创建 Graphics 对象。
-
不,他想尽可能避免使用
Graphics实例。 -
他已经使用了Graphics对象来构造FontMetrics。 (因此,他可以使用它)。他只是不想继续传下去。我一开始就不想碰图形。
标签: java swing fonts awt fontmetrics