本文介绍了Java - 没有图形的FontMetrics的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

How to get FontMetrics without use Graphics ? I want to get FontMetrics in constructor, now I do this way:

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();


推荐答案

嗯......你需要这是合乎逻辑的图形获取FontMetrics。字体高度,宽度等可以在各种显示器上有所不同。

Hmm... It is quite logical that you need graphics to get FontMetrics. Font height, width etc. can differ on various displays.

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

If you have some Component, you can use it for getting FontMetrics:

component.getFontMetrics(font);

这篇关于Java - 没有图形的FontMetrics的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

06-18 03:31