问题描述
如何计算Java中字符串的长度(以像素为单位)?
How to calculate the length (in pixels) of a string in Java?
不使用Swing优先。
Preferable without using Swing.
编辑:
我想使用Java2D
中的drawString()绘制字符串,并使用自动换行的长度。
I would like to draw the string using the drawString() in Java2Dand use the length for word wrapping.
推荐答案
如果您只想使用AWT,请使用(可选择指定字体,非默认字体)以获得 FontMetrics
然后查找指定字符串的宽度。
If you just want to use AWT, then use Graphics.getFontMetrics
(optionally specifying the font, for a non-default one) to get a FontMetrics
and then FontMetrics.stringWidth
to find the width for the specified string.
例如,如果你有一个名为 g
的 Graphics
变量,你可以使用:
For example, if you have a Graphics
variable called g
, you'd use:
int width = g.getFontMetrics().stringWidth(text);
对于其他工具包,您需要向我们提供更多信息 - 它始终是工具包 - 依赖。
For other toolkits, you'll need to give us more information - it's always going to be toolkit-dependent.
这篇关于用Java计算字符串的显示宽度的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!