2012-05-15 52 views
0

我正在繪製一個字符串到指定字體的畫布。但是,我想根據窗口大小縮放此字體。帶Java的球形文字尺寸FontMetrics

給定一個目標字符串,如何查找特定字體的點大小,以便打印目標字符串將是h單位高或w單位寬?點大小和字體大小之間是否存在線性關係?

我可以想出非常臭的方法來確定一個相對點的大小(選擇一個任意大小和收縮/增長,直到尺寸在目標的某個小數點內),但寧願更乾淨地做。

如果可能,我想用字體做這個,而不是訴諸仿射變換。

回答

3

對於best metrics,我更喜歡TextLayout,圖文並茂here,但deriveFont(),由@StanislavL答案here中建議,是令人驚訝的敏捷,而不是在所有的惡臭。

+1

棒球場?消滅思想! – trashgod