已知
给定FontMetrics
Font为FontMetrics提供了一个受保护的构造函数。
问题:
给定一个Font对象,有没有一种方法可以在不经过Graphics2D.setFont、Graphics2D.getFontMetric()
上下文
我正在使用一种类似TeX的渲染算法。我需要为*.pfb文件中的各种字符计算边界框等。我可以从*.pfb文件构造一个字体对象。我需要一个FontMetrics对象来获得上升,下降,宽度。仅仅为了获取FontMetrics,我不得不构造一个未使用的中间图形对象,这对我来说似乎非常丑陋。
发布于 2012-05-21 06:54:30
给定一个
Font对象,有没有一种不经过Graphics2D.setFont,Graphics2D.getFontMetric()就可以构造FontMetrics对象的方法呢?
有关获取Graphics实例的替代方法,请参阅BufferedImage.createGraphics()或getGraphics()。
发布于 2013-08-08 17:59:18
或者完全不使用图形对象:
Font font = new Font("Helvetica",Font.PLAIN,12);
Canvas c = new Canvas();
FontMetrics fm = c.getFontMetrics(font);如果现在调用c.getGraphics(),它将返回null。这(画布)也可以在headless mode中工作。
https://stackoverflow.com/questions/10677876
复制相似问题