测量字符串和字体宽度

时间:2013-09-18 13:55:19

标签: java string swing fonts fontmetrics

我想测量一个字符串的“最小单位”(用JTextArea显示某种字体)。

这是单个字符的宽度+后面的间距(取决于下一个字符)。

EG。我想测量字符串A中从字符Z的开头到字符"AZ"的开头的像素距离。

我该怎么做?我尝试使用FontMetrics并测量两个字符的字符串宽度,然后将其减小为第二个字符的宽度,但它不起作用...

1 个答案:

答案 0 :(得分:3)

java.awt.Font

public GlyphVector layoutGlyphVector(FontRenderContext frc,
                                     char[] text,
                                     int start,
                                     int limit,
                                     int flags) {

然后使用public Point2D getGlyphPosition(int glyphIndex)的{​​{1}}方法,并比较任何所需字符对的GlyphVector坐标的差异。