字形度量

幾條水平和垂直線(也稱為字形度量)將幫助您進行字型設計。您可以透過度量選項對話方塊啟用它們。

注意:還有全域性字型度量設定。要更改這些字型度量,請在字型選單上單擊屬性,然後單擊度量選項卡。

左邊距、右邊距、進寬度、上邊距、下邊距和進高度

在字形面板中有兩條垂直線(通常字形輪廓位於這些線之間)代表左邊距和右邊距。預設情況下會顯示這些線,但您可以透過繪圖工具欄上的顯示度量按鈕隱藏它們。可以透過將左邊距和右邊距拖動到所需位置來更改它們。您還可以透過字形屬性面板調整邊距。空白應均勻分佈在字形的左邊距和右邊距之間,除非字型專門設計用於草書字型中連線字元的連字。

非間距組合標記

這些標記可用於構造複合字形。完成複合字形可以對此提供幫助。然後它們通常也在 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