除了自动为成对调整查找创建字距对外,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