我想测量一个字符串的“最小单位”(用JTextArea
显示某种字体)。
这是单个字符的宽度+后面的间距(取决于下一个字符)。
EG。我想测量字符串A
中从字符Z
的开头到字符"AZ"
的开头的像素距离。
我该怎么做?我尝试使用FontMetrics
并测量两个字符的字符串宽度,然后将其减小为第二个字符的宽度,但它不起作用...
答案 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
坐标的差异。