文本将给出的像素

时间:2013-06-15 18:16:05

标签: java string fonts awt

是否可以根据字体获取字符串的宽度?

例如,如果字体大小为40,字符串为“hi”,你可以做2 * 40。

这方面的一个例子是

startX = 260; startWidth = "Start".length()*getFont().getSize();
startY = getHeight()-startWidth-20; 
startHeight = getFont().getSize();

1 个答案:

答案 0 :(得分:0)

这实际上取决于字体的类型,无论是monospaced or proportional。现在大多数字体都是成比例的,所以你不能简单地计算num_of_chars * n。

您使用的gui界面应该在容器填充给定文本后为您提供容器的宽度。