首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java --没有图形的FontMetrics

Java --没有图形的FontMetrics
EN

Stack Overflow用户
提问于 2010-05-16 19:54:02
回答 2查看 18.8K关注 0票数 34

如何不使用图形来获取FontMetrics?我想在构造函数中获得FontMetrics,现在我这样做:

代码语言:javascript
复制
BufferedImage bi = new BufferedImage(5, 5, BufferedImage.TYPE_INT_RGB);
FontMetrics fm = bi.getGraphics().getFontMetrics(font);
int width = fm.stringWidth(pattern);
int height = fm.getHeight();
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-05-16 20:02:45

嗯..。您需要图形才能获得FontMetrics,这是非常合理的。字体高度、宽度等可以在不同的显示器上有所不同。

如果你有一些组件,你可以用它来获取FontMetrics:

代码语言:javascript
复制
component.getFontMetrics(font);
票数 22
EN

Stack Overflow用户

发布于 2013-08-08 17:56:27

不,您不一定需要获取/使用图形对象:

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

如果你现在调用c.getGraphics(),它将返回null。另一方面,canvas解决方案也可以在headless mode中工作。

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

https://stackoverflow.com/questions/2843601

复制
相关文章

相似问题

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