0

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

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

例如。我想测量字符串中从 charA开头到 char 开头的像素距离。Z"AZ"

我怎样才能做到这一点?我尝试同时使用FontMetrics和测量两个字符的字符串宽度,然后将其减小为第二个字符的宽度,但它没有用......

4

1 回答 1

3

java.awt.Font

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

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

于 2013-09-18T14:07:38.870 回答