2011-04-29 61 views
3

讓我們假設一個字符串呈現一個10點字體200像素寬。如果我用一個15點字體(增加50%)繪製相同的字符串,其渲染寬度也會增加50%(至300像素)?Java:字體的點大小與其渲染範圍之間是否存在線性關聯?

(當然,這是假定在字體和其它改變的Graphics2D其中文本呈現。)

換句話說,是否有一個字體的點尺寸和大小的文本之間有着直接的線性關係渲染?還是有其他變數阻止我作出這樣的假設?

回答

2

你接近你的假設。

但是,字母之間的間距並不總是精確。我相信它與整數除法有關,但有時候我還沒有看過Java代碼。

您最安全的是始終使用適當的字體大小創建新的Font,並在FontMetrics類中調用getStringBounds方法。

相關問題