先上一張圖吧,下圖為“華文中宋”字型“國”字,用的是FontCreater7.5,相應的字型引數已經標明。透過在Word中手工測量(字型設定為200磅,放大到500%,測量畫素然後轉為twips,再計算),以及使用FontCreater修改字型引數,發現了一些規律:
先上一張圖吧,下圖為“華文中宋”字型“國”字,用的是FontCreater7.5,相應的字型引數已經標明。透過在Word中手工測量(字型設定為200磅,放大到500%,測量畫素然後轉為twips,再計算),以及使用FontCreater修改字型引數,發現了一些規律:
Word中的字型高度僅取決於 WinAscent 和 WinDescent 兩個值。測量發現的高度總是大於 ( WinAscent + WinDescent ),說明Word在此基礎上有擴充套件的高度 Extend。多次測試不同字型以及不同字號之後發現,實際高度 LineHeight 與 (WinAscent + WinDescent) 之間存在一個可能是固定的比例關係,大約在 1.29 ~ 1.31 之間,即 LineHeight = ( WinAscent + WinDescent ) * 1.3。透過FontCreater修改 WinAscent 或 WinDescent 之後發現,擴充套件的Extend是平均分配到上面和下面的,Extend1 與 Extend2 相等,如上圖所示。對於以上計算出的係數 0.15 目前沒有確切的值,可能有偏差,還可能跟不同的字型有關。透過程式驗證之後得到可能比較精確的值如下:第一種:0.14845,適用於 仿宋、宋體、幼圓、新宋體、方正姚體、方正舒體、楷體、隸書、黑體。第二種:0.15002,適用於 華文中宋、華文仿宋、華文宋體、華文新魏、華文楷體、華文琥珀、華文細黑、華文行楷、華文隸書、華文彩雲、宋體-方正超大字符集、微軟雅黑。不知道以上資料是否有什麼規律?