首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java Graphics:从字体构造FontMetrics,不使用Graphics2D

Java Graphics:从字体构造FontMetrics,不使用Graphics2D
EN

Stack Overflow用户
提问于 2012-05-21 06:48:36
回答 2查看 2.9K关注 0票数 1

已知

给定FontMetrics

FontFontMetrics提供了一个受保护的构造函数。

问题:

给定一个Font对象,有没有一种方法可以在不经过Graphics2D.setFontGraphics2D.getFontMetric()

上下文

我正在使用一种类似TeX的渲染算法。我需要为*.pfb文件中的各种字符计算边界框等。我可以从*.pfb文件构造一个字体对象。我需要一个FontMetrics对象来获得上升,下降,宽度。仅仅为了获取FontMetrics,我不得不构造一个未使用的中间图形对象,这对我来说似乎非常丑陋。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-21 06:54:30

给定一个Font对象,有没有一种不经过Graphics2D.setFontGraphics2D.getFontMetric()就可以构造FontMetrics对象的方法呢?

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

票数 4
EN

Stack Overflow用户

发布于 2013-08-08 17:59:18

或者完全不使用图形对象:

代码语言:javascript
复制
Font font = new Font("Helvetica",Font.PLAIN,12);
Canvas c = new Canvas();
FontMetrics fm = c.getFontMetrics(font);

如果现在调用c.getGraphics(),它将返回null。这(画布)也可以在headless mode中工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10677876

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档