首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在获取图形实例之前获取FontMetrics

在获取图形实例之前获取FontMetrics
EN

Stack Overflow用户
提问于 2010-05-05 23:54:28
回答 1查看 782关注 0票数 1

通常,我会获得一个图形实例,如下所示:

代码语言:javascript
复制
BufferedImage img = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
Graphics2D g = img.createGraphics();

但是,在我正在处理的当前项目中,上面的widthheight变量取决于许多文本片段的大小,这些片段稍后将被绘制到图形实例上。但是,为了获得正在使用的字体的大小,我通常使用从图形对象获得的FontMetrics。

代码语言:javascript
复制
FontMetrics metrics = g.getFontMetrics();

所以,我有一个讨厌的小依赖周期。我不能创建图形对象直到我知道文本的大小,我不能知道文本的大小直到我有一个图形对象。一种解决方案是先创建另一个BufferedImage/Graphics对,以获得我需要的FontMetrics实例,但这似乎没有必要。

  • 那么,有更好的方法吗?
  • 还是字体的宽度、高度等属性在某种程度上取决于什么(图形、组件.)文本将以?

为基础。

EN

回答 1

Stack Overflow用户

发布于 2010-05-06 03:07:13

也许您可以尝试从其他地方获取Graphics实例。例如,将在其上绘制图像的面板。然后您可以使用该图形实例获得一个FontMetrics实例。

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

https://stackoverflow.com/questions/2777535

复制
相关文章

相似问题

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