字形名稱具有用途,用于 FontCreator 識別字形,并幫助生成 OpenType 特征。字形名稱也可以存儲在所生成的字體中,但這是可選的。
幾年前,字形名稱是字體的重要組成部分,但現(xiàn)如今大多數(shù)字體都沒有了字形名稱,因?yàn)檫@些信息不再被使用,也只是在那里占用空間。
因此,F(xiàn)ontCreator 中的字形名稱主要用作顯示字形的友好名稱和生成 OpenType 特征的一種方式。這些名稱也可以在字形度量表達(dá)式中使用,并且在您導(dǎo)入或?qū)С?OpenType 布局特征腳本時(shí)也會用到,因此給您的字形賦予適當(dāng)?shù)拿Q挺重要;主要都是用于開發(fā)過程之目的。
友好字形名稱約定
FontCreator 對所有 Unicode 字符使用友好名稱。允許您通過腳本和可選的 OpenType 特征,對其快速進(jìn)行識別。
對 Unicode 字符
其名稱以字符(或連字)的適當(dāng)友好描述為開頭,可選腳本的縮寫(以連字符 – 開頭)和一個(gè)或多個(gè)后綴(都以一個(gè)點(diǎn) . 開頭)。如果是拉丁文,則會去掉該腳本。舉一些更多例子:
友好名稱 | 碼點(diǎn) | Unicode 描述 |
---|---|---|
Ccedilla | $00C7 | LATIN CAPITAL LETTER C WITH CEDILLA(帶下鉤尾符的拉丁大寫字母 C) |
five | $0035 | DIGIT FIVE(數(shù)字 5) |
A-cyrl | $0410 | CYRILLIC CAPITAL LETTER A(西里爾大寫字母 A) |
fi | $FB01 | LATIN SMALL LIGATURE FI(拉丁小寫連字 fi) |
zacute | $017A | LATIN SMALL LETTER Z WITH ACUTE(帶揚(yáng)音符的拉丁小寫字母 z) |
對無 Unicode 代碼點(diǎn)的連字
連字字形的名稱實(shí)際上是構(gòu)成連字的字形的連串,在各個(gè)字形部件名稱之間帶有下劃線。
友好名稱 |
---|
f_f_j |
z_gravecomb |
sheen_yehhamzaabove-arab.fina |
替代形式
如果要設(shè)計(jì)一個(gè)替代形式,強(qiáng)烈建議您添加一個(gè)具有相同名稱(另帶后綴)的字形——如果您想在特定的 OpenType 特征中使用它。舉例:
友好名稱 |
---|
Ccedilla.ss01 |
five.sups |
A-cyrl.pcap |
zero.zero |
如果在 OpenType 腳本中使用字形名稱,在包含特定字符情形下,可能會導(dǎo)致解析器出現(xiàn)問題。其中一個(gè)就是連字符( – ),它既用來為字形名稱提供腳本,也用來定義字形的一個(gè)范圍。在這種情況下,字形名稱應(yīng)用雙引號引起來。
提示:如果您希望在生成的字體中包含字形名稱,最好在導(dǎo)出設(shè)置中選擇“創(chuàng)立時(shí)重新生成”。通過這種方式,您可以只為生產(chǎn)設(shè)計(jì)過程配備友好字形名稱。
警告:盡管 FontCreator 允許您擁有兩個(gè)或多個(gè)相同名稱的字形,但這并不是一個(gè)好的做法,容易引起混亂,并且導(dǎo)出 OpenType 布局特征腳本可能會導(dǎo)致歧義。
生成字形名稱(可通過主菜單 -> 工具 -> 字形名稱 -> 生成)將為具有已知代碼點(diǎn)的所有字形生成字形名稱。它還將嘗試為指定 OpenType 布局特征中使用的字形設(shè)置名稱。
注意:您可以通過在用戶數(shù)據(jù)文件夾的 glyphnamesnew.dat 文件中添加條目來覆蓋這些名稱。
請參閱FontCreator 數(shù)據(jù)文件獲得更多信息。
使用編輯字形名稱對話框快速替換字形名稱。您可以從左側(cè)文本區(qū)域鍵入、復(fù)制和粘貼。
使用查找和替換字形名稱對話框來替換部分字形名稱。您可以選擇使用正則表達(dá)式。這樣,您可以輕松地給您的字形名稱前面或后面添加一些文本。使用右上角的 [+] 按鈕可以使用常用的正則表達(dá)式。

正如您在上面的屏幕截圖中看到的那樣,正則表達(dá)式允許您搜索以“sc”結(jié)尾的文本(美元符號 $ 標(biāo)記一行的結(jié)尾)并將其替換為“smcp”。如果沒有正則表達(dá)式,名稱為 muscle 和 scale 的字形也會被重命名為 musmcple 和 smcpale。
要將“.case”補(bǔ)加到所有字形名稱的末尾,在查找文本里使用正則表達(dá)式,設(shè)置為“$”,并將替換為設(shè)置為“.case”。
為容易識別變化;如果文本未被更改,則新建列中的文本是灰色的。如果字形名稱被更改了,將會以藍(lán)色顯示。