繁体   English   中英

Java-没有图形的FontMetrics

[英]Java - FontMetrics without Graphics

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

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

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

Font font = new Font("Helvetica",Font.PLAIN,12);
Canvas c = new Canvas();
FontMetrics fm = c.getFontMetrics(font);

如果现在调用c.getGraphics() ,它将返回null。 相反,画布也可以在无头模式下工作。

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

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

component.getFontMetrics(font);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM