Java:字体的磅值与渲染范围之间是否存在线性相关性?

时间:2011-04-29 13:59:19

标签: java fonts drawing font-size graphics2d

假设使用 10磅字体呈现的字符串 200像素宽。如果我使用 15磅字体(增加50%)绘制相同的字符串,其渲染宽度是否也会增加50%( 300像素)?

(当然,这假设字体和文本呈现的Graphics2D没有其他变化。)

换句话说,字体的点大小和文本大小之间是否存在直接的线性关系?还是有其他变量阻止我做出任何这样的假设?

1 个答案:

答案 0 :(得分:2)

你接近你的假设。

但是,字母之间的间距并不总是精确缩放。我认为它与整数除法有关,有时会有余数,但我暂时没有看过Java FontMetrics类代码。

您最安全的是始终使用适当的字体大小创建新的Font,并在getStringBounds类上调用FontMetrics方法。