gpt4 book ai didi

java - Java 中的字符串长度(以像素为单位)

转载 作者:搜寻专家 更新时间:2023-10-30 21:06:27 25 4
gpt4 key购买 nike

给定一个不使用任何 GUI 组件的特定 java.awt.Font 对象,是否有一种方法可以计算字符串的长度(以像素为单位)?

最佳答案

that does not use any GUI components?

这取决于你在这里的意思。我假设您的意思是您想在不收到 HeadlessException 的情况下执行此操作。

最好的方法是使用 BufferedImage。据我所知,这不会抛出 HeadlessException:

Font font = ... ;
BufferedImage img = new BufferedImage(1, 1, BufferedImage.TYPE_INT_ARGB);
FontMetrics fm = img.getGraphics().getFontMetrics(font);
int width = fm.stringWidth("Your string");

除了使用这样的东西,我认为你不能。您需要图形上下文才能创建 FontMetrics 并为您提供字体大小信息。

关于java - Java 中的字符串长度(以像素为单位),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13345712/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com