3

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

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

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

4

1 回答 1

2

你很接近你的假设。

但是,字母之间的间距并不总是完全按比例缩放。我相信它与有时有余数的整数除法有关,但我有一段时间没有看过 JavaFontMetrics类代码了。

您总是最安全地创建一个具有适当字体大小的新字体,并在类上Font调用该getStringBounds方法。FontMetrics

于 2011-04-29T15:37:53.213 回答