本文介绍了用Java计算字符串的显示宽度的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何计算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计算字符串的显示宽度的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-02 21:55