除了自動為成對調整查詢建立字距對外,FontCreator 還可以自動向字型新增許多其他 OpenType 佈局功能。請確保您的字形具有友好名稱,如此處所述。在 OpenType 設計器視窗中,單擊左上角的第一個圖示。您現在可以選擇要生成和/或更新的功能。

生成的查詢和類具有以指令碼縮寫開頭的名稱。例如,latn_liga 用於標準基於拉丁語的連字。更新功能時,現有的查詢和類將被刪除,因此如果您新增自定義功能,最好避免將它們與生成的功能混合。
注意:希臘語和西里爾字元與拉丁語(latn)分組在一起。
除非另有說明,否則功能和查詢的生成僅限於拉丁語、希臘語和西里爾語指令碼。
基於錨點的定位 (ccmp, mark, mkmk)
相對於標記和基礎字形定位標記字形,並組合和替換多個字形。
如果您的字型包含帶有錨點的字形,則可以根據這些錨點生成定位功能。使用完成複合字形自動生成錨點並基於這些錨點構建複合字形。
如果您想為大寫和小寫字母使用不同的標記,請新增帶有 .case 字尾的標記變體。如果您需要窄字母(如 i 和 j)的特殊標記,請建立帶有 .narrow 字尾的附加標記字形。如果您想要小型大寫字母的附加標記,請使用 .smcp;對於小型大寫字母,請使用 .pcap。如果您想為小型大寫字母和小型大寫字母都使用標記,請新增帶有 .cap 字尾的標記。
大寫間距 (cpsp)
全域性調整全大寫文字的字形間距。大多數字體包含大寫和小寫字元,並且大寫字元定位為與小寫字元一起工作。當大寫字母用於單詞時,它們之間需要更多的空間以提高可讀性和美觀性。
您可以選擇透過為每個字形的進寬度新增統一的百分比(根據規範推薦)來增加空間,或者透過 upem 的百分比指示的固定值。
草書定位 (curs)
在阿拉伯語等草書指令碼中,此功能草書定位相鄰字形。
此功能用於草書指令碼,將利用入口和出口錨點。對於草書指令碼,請確保每個初始字形具有出口錨點,每個中間字形具有入口和出口錨點,每個最終字形具有入口錨點。
分數(對角線)(frac)
用對角線分數替換用斜槓分隔的數字。如果選擇了擴充套件選項,它將生成帶有上下文替換的查詢。
要使此功能工作,需要以下字形:
數字(零到九),以及可選的 parenleft、parenright、hyphenminus、minus、plus 等,以及帶有字尾 .dnom、.subs 或 inferior 的分母變體,以及帶有 .numr、sups 或 superior 的分子變體。至少數字必須具有相同的字尾,但通常最好對所有分母使用相同的字尾,對所有分子使用相同的字尾。
還需要斜槓和分數;可選的是空格和細空格。

如果並非所有必需的字形都可用,或者如果未選擇擴充套件選項,它將建立帶有以下預組合分數的連字查詢:
onehalf, zerothirds, onethird, twothirds, onequarter, threequarters, onefifth, twofifths, threefifths, fourfifths, onesixth, fivesixths, oneseventh, oneeighth, threeeighths, fiveeighths, seveneighths, oneninth, 和 onetenth。
替代分數 (afrc)
用替代形式替換用斜槓分隔的數字;通常是堆疊/螺母分數。
將為這些字形生成連字查詢:
onehalf.afrc, onethird.afrc, twothirds.afrc, onequarter.afrc, threequarters.afrc, onefifth.afrc, twofifths.afrc, threefifths.afrc, fourfifths.afrc, onesixth.afrc, fivesixths.afrc, oneseventh.afrc, twosevenths.afrc, threesevenths.afrc, foursevenths.afrc, fivesevenths.afrc, sixsevenths.afrc, oneeighth.afrc, threeeighths.afrc, fiveeighths.afrc, seveneighths.afrc, oneninth.afrc, twoninths.afrc, fourninths.afrc, fiveninths.afrc, sevenninths.afrc, eightninths.afrc, onetenth.afrc, threetenths.afrc, seventenths.afrc, ninetenths.afrc, onesixteenth.afrc, threesixteenths.afrc, fivesixteenths.afrc, sevensixteenths.afrc, ninesixteenths.afrc, elevensixteenths.afrc, thirteensixteenths.afrc, fifteensixteenths.afrc, onethirtysecond.afrc, threethirtyseconds.afrc, fivethirtyseconds.afrc, seventhirtyseconds.afrc, ninethirtyseconds.afrc, eleventhirtyseconds.afrc, thirteenthirtyseconds.afrc, fifteenthirtyseconds.afrc, seventeenthirtyseconds.afrc, nineteenthirtyseconds.afrc, twentyonethirtyseconds.afrc, twentythreethirtyseconds.afrc, twentyfivethirtyseconds.afrc, twentyseventhirtyseconds.afrc, twentyninethirtyseconds.afrc, thirtyonethirtyseconds.afrc, onesixtyfourth.afrc, threesixtyfourths.afrc, fivesixtyfourths.afrc, sevensixtyfourths.afrc, ninesixtyfourths.afrc, elevensixtyfourths.afrc, thirteensixtyfourths.afrc, fifteensixtyfourths.afrc, seventeensixtyfourths.afrc, nineteensixtyfourths.afrc, twentyonesixtyfourths.afrc, twentythreesixtyfourths.afrc, twentyfivesixtyfourths.afrc, twentysevensixtyfourths.afrc, twentyninesixtyfourths.afrc, thirtyonesixtyfourths.afrc, thirtythreesixtyfourths.afrc, thirtyfivesixtyfourths.afrc, thirtysevensixtyfourths.afrc, thirtyninesixtyfourths.afrc, fortyonesixtyfourths.afrc, fortythreesixtyfourths.afrc, fortyfivesixtyfourths.afrc, fortysevensixtyfourths.afrc, fortyninesixtyfourths.afrc, fiftyonesixtyfourths.afrc, fiftythreesixtyfourths.afrc, fiftyfivesixtyfourths.afrc, fiftysevensixtyfourths.afrc, fiftyninesixtyfourths.afrc, sixtyonesixtyfourths.afrc, sixtythreesixtyfourths.afrc。
lining Figures (lnum)
此功能用 lining figures 替換選定的非 lining figures。設計用於與數字一起使用的各種字元也可能具有 lining 版本,例如 plus.lnum、equal.lnum、multiply.lnum、divide.lnum 等。
Oldstyle Figures (onum)
此功能將預設或 lining 樣式的選定數字替換為 Oldstyle 形式。設計用於與數字一起使用的各種字元也可能具有 Oldstyle 版本。
Tabular Figures (tnum)
此功能用設定在統一(表格)寬度上的相應字形替換設定在比例寬度上的數字字形。表格寬度通常是預設值。
否則新增這些:
Proportional Figures (pnum)
此功能用設定在字形特定(比例)寬度上的相應字形替換設定在統一(表格)寬度上的數字。
否則新增這些:
Figure it out!
要使上述四個功能在預設數字是 lining 表格數字時協同工作,您需要新增所有這些:
1. zero-nine.onum (Oldstyle 表格數字)
2. zero-nine.pnum (Lining 比例數字)
3. zero-nine.onum.pnum (Oldstyle 比例數字)
Scientific Inferiors (sinf)
用 inferior figures 替換 lining 或 Oldstyle figures(低於標準基線的較小字形,主要用於化學或數學符號)。也可能用字母 inferior 替換小寫字元。
適用於帶有字尾 .sinf(例如 five.sinf)或 inferior(sixinferior)的字形變體。
Slashed Zero (zero)
用替代形式替換零的預設形式,例如,使用對角線穿過計數器來區分 0 和 O(零和大寫 O)。
適用於帶有字尾 .zero(例如 zero.zero)的字形變體。
Localized Forms (locl)
用於在廣闊地理區域書寫多種語言的許多指令碼已經開發了特定字母的本地化變體形式,這些形式由各個文學社群使用。例如,保加利亞語和塞爾維亞語字母中的許多字母具有與其俄語對應字母以及彼此不同的形式。在某些情況下,本地化形式與指令碼"規範"僅略有不同,在其他情況下,形式完全不同。此功能使能夠用本地化形式替換預設形式。
常見的本地化形式包括:
"iacute j"的組合在幾種語言中很常見(例如西班牙語市鎮 Níjar),但在荷蘭語單詞中 i 和 j 屬於一起,因此兩者在基礎字元上方都有點或重音。然而 jacute 不是 Unicode 的一部分,因此該字元不存在。為了在荷蘭語文字中正確使用,字型可以利用 locl 功能。

自定義本地化形式使用帶有 .loclLANG 字尾的字形來覆蓋本地化替換和連字。在此上下文中,LANG 是一個或多個由下劃線分隔的語言標記。例如 A.loclFRA 或 B.loclENG_ESP。目前僅支援基於拉丁語的語言標記,以及希臘語(ELL)、西里爾語(SRB、BGR)、阿拉伯語(ARA)和希伯來語(IWR)。某些字型可能會受益於波蘭語形式,因為字母 ć、ń、ó、ś、ź 使用 kreska(波蘭語字母中使用的變音符號,圖形上類似於重音)。為此類本地化形式新增字形,將它們命名為 Sacute.loclPLK 等。

提示:使用測試 Web 字型(CTRL + F5)在 Web 字型測試頁面上測試字型。要在 Word 中啟用本地化形式;選擇文字,應用正確的字型,並確保您至少啟用了標準連字。最後選擇正確的語言。要在 InDesign 中啟用它,在字元面板上選擇語言。您還可以在 FontCreator 的預覽面板中測試本地化形式,只需確保您選擇了正確的指令碼和語言,如上所示。
Access All Alternates (aalt)
此功能使選定字元的所有變體可訪問。
適用於帶有所有字尾的字形變體。
Standard Ligatures (liga)
此功能用於將字形對映到其可選連字形式。它用單個字形替換字形序列,該字形因排版目的而首選。
此功能涵蓋這些連字以及所有帶有 .liga 字尾的字形:
ff, fi, fl, ffi, 和 ffl
注意:預設情況下,整形引擎應處理 liga 功能,但使用者應該能夠停用它。如果字型有應該始終形成的連字,請在 rlig 中定義它們。
Historical Ligatures and Historical Forms (hlig, hist)
用單個字形替換字形序列,該字形因排版目的而首選。
此功能為 s 的長形式(longs)向 hist 新增替換,並將預設(當前)形式替換為歷史替代形式以 hlig 所有帶有 .hlig 字尾的字形。
Discretionary Ligatures (dlig)
用單個字形替換字形序列,覆蓋可能用於特殊效果的連字。
此功能涵蓋帶有 .dlig 字尾的連字字形。
注意:預設情況下不處理此功能,但使用者可以啟用它。
Small Capitals (smcp, c2sc)
此選項將字元轉換為小型大寫字母。
此功能涵蓋帶有以下字尾之一的字形:.smcp .c2sc .sc
我們建議對小寫和大寫都使用小寫字元名稱,因此如果您定義了 a.smcp,它將在 smcp 功能(a → a.smcp)和 c2sc 功能(A → a.smcp)中使用。如果您需要區分大寫和小寫替換,則定義兩個變體。例如,對於 germandbls(德國字母 Eszett)。

您還可以透過新增多個字尾來組合功能。如果您還包括本地化小型大寫字母,請將它們命名為 sacute.loclPLK.smcp 等。

Petite Capitals (pcap, c2pc)
此選項將字元轉換為小型大寫字母。這種額外的大寫字母大小,比常規小型大寫字母更短,使具有小寫 x 高度的字型能夠比更高的常規小型大寫字母更好地與小寫文字協調。
此功能涵蓋帶有以下字尾之一的字形:.pcap .c2pc .pc
與小型大寫字母類似,我們建議使用小寫字元名稱,例如 a.pcap
Subscript (subs)
用下標字形替換預設字形。
適用於帶有字尾 .subs(例如 four.subs)或 inferior(fourinferior)的字形變體。
Superscript (sups)
用上標字形替換預設字形。
適用於帶有字尾 .sups(例如 four.sups)或 superior(foursuperior)的字形變體。
Stylistic Sets (ss01-ss20)
這些允許與字符集部分對應的樣式變體字形集,例如拉丁字型中小寫字母的多個變體。
此功能涵蓋帶有以下字尾之一的字形:.ss01 .ss02 等。
注意:FontCreator 支援樣式集的功能引數。
Stylistic Alternates (salt)
此功能連結到與樣式集 01 (latn_ss01) 使用的相同替換查詢。
將為帶有 .salt 字尾的字形新增額外的替換查詢。
Character Variants (cv01-cv99)
字元變體功能應僅適用於一個字元或以這種方式密切相關的字符集。
此功能涵蓋帶有以下字尾之一的字形:.cv01 .cv02 等。如果給定字元有多個替代,請新增額外的字尾。例如,如果您有拉丁大寫字母 Agrave 的三個不同變體,並希望將它們包含在 cv01 中,這將起作用:
Agrave.cv01
Agrave.cv01.modern
Agrave.cv01.yourdescription
注意:FontCreator 支援字元變體的功能引數。
Case-Sensitive Forms (case)
主要用於將各種標點符號向上移動到與全大寫序列或 lining 數字集一起使用效果更好的位置。
適用於帶有 .case 字尾的字形變體。
Titling (titl)
用專門為標題設計的相應形式替換預設字形。這些可能是全大寫和/或主體更大,並針對更大尺寸的檢視進行了調整。
適用於帶有 .titl 字尾的字形變體。
Swash (swsh)
用相應的 swash 字形替換預設字元字形。請注意,給定字元可能有多個 swash 替代形式。
此功能涵蓋帶有 .swsh 字尾的字形。與字元變體的方法類似;如果您對給定字元有多個替代,請在 .swsh 之後新增額外的字尾。
Ornaments (ornm)
這生成雙重功能功能,使用兩種輸入方法讓使用者可以訪問字型中的裝飾字形(例如 fleurons、dingbats 和邊框元素)。一種方法用完整可用裝飾集的選擇替換專案符號字元($2022);另一種用分配給它們的裝飾替換字母數字字元(A-Z 和 a-z)。第一種方法支援一般或瀏覽使用者;第二種方法支援高階使用者。
適用於帶有字尾 .ornm(例如 a.ornm)的字形變體。第一種方法需要專案符號字元($2022)。第二種方法需要字母數字字元及其相應的 .ornm 變體。
Alternate Annotation Forms (nalt)
用各種註釋形式(例如放置在開放或實心圓圈、正方形、括號、菱形或圓角框中的字形)替換預設字形。
此功能涵蓋帶有 .nalt 字尾的字形。如果字型不包含 .nalt 字形,此功能將基於 Unicode 塊封閉字母數字中定義的圓形字元生成,例如 oneCircled。

Ordinals (ordn)
用相應的序數形式替換預設字母字形,用於數字之後。它使用連字查詢將"No."或"No"替換為 numero 字元($2116)。
"numero"連同"N"、"o"和"."是連字查詢所必需的。
擴充套件選項使用帶有 .ordn 字尾的字形,否則它將為 a 和 A 新增替換到 ordfeminine($AA),以及 o 和 O 到 ordmasculine($BA)。
Initial, Medial, Terminal, and Isolated Forms (init, medi, fina, isol, med2, fin2, fin3)
當出現在初始上下文中時,用替代形式替換具有適用連線屬性的字元的字形。
這些形式不應用於拉丁語指令碼,而是用於阿拉伯語和其他利用連線屬性的指令碼。
為您希望覆蓋的字形新增適當的字尾。某些字元已經帶有正確的字尾以使用這些選項,例如 beeh-arab.init 和 veh-arab.fina。
注意:功能 med2、fin2 和 fin3 僅用於敘利亞語指令碼。
英文原文:https://www.high-logic.com/fontcreator/manual16/fc_automatic_opentype_layout_feat.html