幾條水平和垂直線(也稱為字形度量)將幫助您進行字型設計。您可以透過度量選項對話方塊啟用它們。
注意:還有全域性字型度量設定。要更改這些字型度量,請在字型選單上單擊屬性,然後單擊度量選項卡。
左邊距、右邊距、進寬度、上邊距、下邊距和進高度
在字形面板中有兩條垂直線(通常字形輪廓位於這些線之間)代表左邊距和右邊距。預設情況下會顯示這些線,但您可以透過繪圖工具欄上的顯示度量按鈕隱藏它們。可以透過將左邊距和右邊距拖動到所需位置來更改它們。您還可以透過字形屬性面板調整邊距。空白應均勻分佈在字形的左邊距和右邊距之間,除非字型專門設計用於草書字型中連線字元的連字。
非間距組合標記
這些標記可用於構造複合字形。完成複合字形可以對此提供幫助。然後它們通常也在 OpenType 設計器的標記到基礎、標記到連字和標記到標記查詢中使用。此類 OpenType 佈局功能可以自動生成。
通常,非間距組合標記應具有零進寬度。有一個例外,即在等寬字型中,所有可見字形必須具有相同的進寬度。
表格數字
表格數字(即數字 0 - 9)都應具有相同的進寬度。
您可以提供簡單的表示式來計算字形度量。支援這些函式(以及加、減、乘和除):
| min( X , Y ) | 返回兩個輸入引數 X 和 Y 中較小的值。 |
| max( X , Y ) | 返回兩個輸入引數 X 和 Y 中較大的值。 |
| abs( X ) | 返回引數 X 的絕對值。 |
| round ( X ) | 返回四捨五入到最接近整數的 X 值。如果 X 恰好位於兩個整數之間,結果始終是偶數。 |
| lsb(glyphname,master) | 返回名為 glyphname 的字形的左邊距值。如果不提供 glyphname,則假定為當前字形。 |
| rsb(glyphname,master) | 返回名為 glyphname 的字形的右邊距值。如果不提供 glyphname,則假定為當前字形。 |
| aw(glyphname,master) | 返回名為 glyphname 的字形的進寬度值。如果不提供 glyphname,則假定為當前字形。 |
| tsb(glyphname,master) | 返回名為 glyphname 的字形的上邊距值。如果不提供 glyphname,則假定為當前字形。 |
| bsb(glyphname,master) | 返回名為 glyphname 的字形的下邊距值。如果不提供 glyphname,則假定為當前字形。 |
| ah(glyphname,master) | 返回名為 glyphname 的字形的進高度值。如果不提供 glyphname,則假定為當前字形。 |
| bl(glyphname,master) | 返回名為 glyphname 的字形的邊界框左值。如果不提供 glyphname,則假定為當前字形。 |
| br(glyphname,master) | 返回名為 glyphname 的字形的邊界框右值。如果不提供 glyphname,則假定為當前字形。 |
| bw(glyphname,master) | 返回名為 glyphname 的字形的邊界框寬度值。如果不提供 glyphname,則假定為當前字形。 |
| bt(glyphname,master) | 返回名為 glyphname 的字形的邊界框頂值。如果不提供 glyphname,則假定為當前字形。 |
| bb(glyphname,master) | 返回名為 glyphname 的字形的邊界框底值。如果不提供 glyphname,則假定為當前字形。 |
| bh(glyphname,master) | 返回名為 glyphname 的字形的邊界框高度值。如果不提供 glyphname,則假定為當前字形。 |
| base(glyphname,master) | 它將提供一個值,用於同步指定字形的特定度量(邊距、aw 或 ah)。如果不提供 glyphname,則對於空字形和簡單字形假定為當前字形,對於複合字形假定為第一個字形成員。這對於具有超出基礎字形邊界的重音的複合字形特別有用。該函式不需要字形名稱,這使其更加方便。 |
| comp(glyphname,master) | 適用於複合字形。它將提供一個值,用於同步指定字形成員的特定度量(邊距、aw 或 ah)。表示式需要字形名稱。 |
| glyphname | 要連結字形度量,您可以使用名為 glyphname 的字形的邊距的較短表示法。如果在 LSB 的表示式中使用,它將處理 lsb(glyphname),如果與 RSB 一起使用,它將處理 rsb(glyphname),如果與 AW 一起使用,它將處理 aw(glyphname)。這也適用於 TSB、BSB 和 AH。 |
| snap(snapname) | 此函式只能與 TSB 和 BSB 一起使用。Snapname 可以是 typoascender、typodescender、xheight、capheight、baseline 或 origin。 |
字形名稱
為避免衝突,如果字形名稱包含連字元、逗號、parenleft 或 parenright 等歧義字元,請將字形名稱放在雙引號之間。
母版
這是可變字型中母版的名稱。此引數是可選的。如果可能,請避免使用它,因為它會使事情變得相當複雜。
數字
您可以使用數字(對分數使用小數點)和這些函式以及以下運算子:+ - * / 並使用括號來定義簡單的表示式。以下是一些說明表示式潛力的示例:
min(18.75*aw(agrave), 800)/36+lsb(tonosmod-grek)
lsb(a)/3 + bw(i) + 25 - (17.3-3)*3
無效表示式
如果表示式無效,將使用最後已知值,並在編輯框右側顯示感嘆號圖示。
固定值
如果您提供固定值表示式(等號後跟一個值),它將保持該值,即使您移動或調整字形輪廓大小。
連結字形度量
只需在字形"m"的 LSB 表示式欄位中輸入"n",如果您想保持字形"m"和"n"的左邊距相同。
字形名稱衝突
如果在表示式中使用了字形名稱,並且它包含特定字元(例如空格字元或也用作運算子的字元),可能會導致問題。主要是連字元,它既用於為字形名稱提供指令碼,也用作減去值的運算子。在這種情況下,請將字形名稱放在雙引號之間。

丟棄表示式
如果 LSB、RSB 和 AW 都有表示式,則 RSB 或 AW 中的一個將被視為無效並被丟棄。同樣,對於 TSB、BSB 和 AH 的表示式,BSB 或 AH 的表示式將被丟棄。
自動附加
對於啟用了自動附加的字形,度量根據複合字形成員自動計算。有時這些度量幾乎完美,但仍需要調整。在這種情況下,您可以使用表示式從計算值中新增或減去,方法是在表示式開頭使用等號,後跟加號或減號:
+=10 將向計算值新增額外的 10 個單位。
-=aw(zero) 將減去名為 zero 的字形的進寬度。
取消表示式
要停止使用表示式,只需輸入數字符號 #,它將返回到最後已知值。當您啟用自動附加、在字形編輯面板中拖動邊距線或執行自動度量或完成複合字形時,表示式也將被取消。
預設邊距的快捷方式
在字形編輯面板中按 ; 鍵設定預設邊距。
遞迴表示式
遞迴表示式是使用依賴於自身的函式的表示式。例如這種組合:
字形 A 的 LSB = lsb(B) + 10
字形 B 的 LSB = lsb(A) + 25
避免遞迴表示式,因為此類計算值可能會意外變化。
注意:FontCreator 在計算水平書寫的度量時會考慮斜體角度或傾斜軸位置。它還會向度量新增插入符號偏移,如果設定正確,這將改善這些度量的視覺佈局。
注意:在具有基於 TrueType 輪廓的字型中,複合字形可能會使用特定標誌,稱為使用此字形的度量標誌。如果設定,這將強制左邊距和右邊距線的位置與字形成員的位置匹配。FontCreator 將在適當時自動設定此標誌。
另請參閱:
英文原文:https://www.high-logic.com/fontcreator/manual16/glyphmetrics.html