2011-04-29 22 views
3

让我们假设一个字符串呈现一个10点字体200像素宽。如果我用一个15点字体(增加50%)绘制相同的字符串,其渲染宽度也会增加50%(至300像素)?Java:字体的点大小与其渲染范围之间是否存在线性关联?

(当然,这是假定在字体和其它改变的Graphics2D其中文本呈现。)

换句话说,是否有一个字体的点尺寸和大小的文本之间有着直接的线性关系渲染?还是有其他变数阻止我作出这样的假设?

回答

2

你接近你的假设。

但是,字母之间的间距并不总是精确。我相信它与整数除法有关,但有时候我还没有看过Java代码。

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

相关问题