FontCreator14 中文使用手册

  1. 首页
  2. FontCreator14 中文使用手册
  3. OpenType布局功能
  4. OpenType设计
  5. 自动 OpenType布局特征

自动 OpenType布局特征

除了为成对调整(pair adjustment)查询自动创建字距调整对子(kerning pairs)之外,FontCreator 还可以自动将许多其他 OpenType 布局特征添加到您的字体中。请确保您的字形具有字形名称章节所述的友好名称。在 OpenType 设计器窗口中,点击左上角的第一个图标。现在,您就可以选择哪些特征想要予以生成和(或)更新了。

所生成的查询和类组,其名称以一种文字(script)的缩写开头。例如 latn_liga 表示基于拉丁文(Latin)的标准连字(ligatures)。当特征更新后,现有的查询和类组将被删除,因此如果您添加了自定义特征,最好避免将其与所生成的特征混合。

注意:希腊文和西里尔文的字符与拉丁文(latn)归为一组。

除非另有说明,特征和查询的生成仅限于拉丁文、希腊文和西里尔文的文字。

基于锚点的定位-Anchor Based Positioning (ccmp、mark、mkmk)

相对于标记(mark)和基本(base)字形来定位标记字形,还可以组合(compose)和替换(substitute)多个字形。

如果字体中包含带有锚点(Anchor)的字形,就可以基于这些锚点生成定位特征。使用全能组合(complete composites)自动生成锚点,并根据这些锚点建立组合字形。

如果要想为大写字母和小写字母使用不同的标记,请添加带有 .case 后缀的标记变体(variants)。如果需要特殊标记的窄形字母(如 i 和 j ),请创建带有 .narrow 后缀的额外标记字形。如果想要额外标记的小型大写字母(small capitals)添加标记,请使用 .smcp ;小号大写字母(petite capitals),请使用 .cap。如果要对小型大写字母和小号大写字母一起使用标记,请添加带有 .cap 后缀的标记。

大写字母间距-Capital Spacing (cpsp)

全局性地调整全是大写字母文本的字形间距。大多数字体包含大写字母和小写字母,并且大写字母与小写字母一起定位使用。当词语中全部使用大写字母时,为了保持可读性和美观性,需要增加大写字母的间距。

要增加间距,可以选择添加一个统一的百分比或一个固定值。百分比基于每个字形的预置宽度(advance width),属规范所推荐;固定值用每 Em 单位数(upem)的百分比表示。

连笔定位-Cursive Positioning (curs)

在像阿拉伯语的连笔(连体)文字(cursive scripts)中,此特征对相邻的字形进行连笔定位。

此特征用于连笔文字,要利用字形的入口(entry)和出口(exit)锚点。[译]入口和出口可以理解为字形的起笔点和收笔点。对于连笔文字,请确保每个词首位置(initial)的字形具有一个出口锚点,每个中间位置(medial)的字形同时具有入口和出口锚点,每个词尾位置(final)的字形具有一个入口锚点。

分数(斜式)-Fractions (diagonal)(frac)

把用斜杠分隔的数字替换为斜式(diagonal)分数。[译]又称对角线式分数。如果勾选了扩展选项,将生成带有上下文替换的查询。

要使此特征发挥作用,字体中需要以下字形:

数字(0-9),可选配左括号、右括号、连字符减号、减号、加号等。以及一些用于分母和分子的变体(variant),带有 .dnom、.subs 后缀或 inferior(下标)后缀的字形变体(variant)用于分母,带后 .numr、.sups 后缀或 superior(上标)后缀的变体用于分子。至少数字必须有相同的后缀,但一般来说,最好是所有分母使用相同的后缀,所有分子也使用相同的后缀。

还需要斜杠和分数线;可选配空格和窄空格(thinspace)。

如果所需要的字形不是全部可用,或者没有勾选扩展选项,将创建一个带有以下预组合(pre-composed)分数的连字(ligature)查询:

onehalf、zerothirds、onethird、twothirds、onequarter、threequarters、onefifth、twofifths、threefifths、fourfifths、onesixth、fivesixths、oneseventh、oneeighth、threeeighths、fiveeighths、seveneighths、oneninth 和 onetenth。

另种形式分数-Alternative Fractions (afrc)

把用斜杠分隔的数字替换为另一种形式的分数,通常为竖式分数(stacked / nut)。

将为以下这些字形生成一个连字查询:

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)

此特征会把选定的非齐线式(non-lining)数字替换为齐线式等高(lining)数字。所设计的各种与数字配合使用的字符,也可能具有齐线式版本,例如:(加号)plus.lnum、(等号)equal.lnum, (乘号)multiply.lnum, (除号)divide.lnum 等等。

·如果默认数字(0-9)为非齐线式,您可以添加齐线式数字,命名为 zero.lnum 等等。

·如果默认数字是首选齐线式数字,就不需要添加此特征。

旧样式变高数字-Oldstyle Figures (onum)

此特征会把选定的数字,由默认或齐线式替换为旧样式(Oldstyle)。所设计的各种与数字配合使用的字符,也可能具有旧样式版本。

·如果默认数字(0-9)为齐线式数字,您可以添加旧样式数字,命名为 zero.onum 等等。

·如果默认数字已是旧样式数字,就不需要添加此特征。

表格式等宽数字-Tabular Figures (tnum)

此特征会把不同比例(proportional)宽度的数字字形,替换为统一宽度(即表格式等宽)的相应字符。表格宽度(表格式等宽)通常是默认形式。

·如果表格式等宽数字是当前默认形式,就不需要添加此特征。

否则,请按以下规则添加:

·如果默认数字是齐线式等高,而非固定的等宽,您可以添加表格式等宽数字字形,命名格式为 zero.tnum 等。

·如果默认数字是齐线式等高和固定等宽,您可以添加旧样式变高的表格式等宽数字,命名为 zero.onum.tnum 等。

·如果默认数字是旧样式变高和固定等宽,您可以添加齐线式等高的表格式等宽数字,命名为 zero.lnum.tnum 等。

比例式变宽数字-Proportional Figures (pnum)

此特征会把统一宽度(即表格式等宽)的数字,替换为随字形变换宽度(即比例式变宽)的相应字形。

·如果比例式变宽数字是当前默认字形,就不需要添加此特征。

否则,请按以下添加:

·如果默认数字是固定宽度,您可以添加配套的比例式变宽数字,命名格式为 zero.pnum 等。

·如果默认数字是齐线式等高数字,您可以添加旧样式变高的比例式变宽数字,命名格式为 zero.onum.pnum 等。

·如果默认数字是旧样式变高数字,您可以添加齐线式等高的比例式变宽数字,命名格式为 zero.lnum.pnum 等。

弄明白了吧!

当默认数字是齐线、表格数字时,要让以上四个特征协同工作,您需要添加以下所有特征:

1.zero-nine.onum (0 到 9 旧样式的表格数字)

2.zero-nine.pnum (0 到 9 齐线式的比例数字)

3.zero-nine.onum.pnum(0 到 9 旧样式的比例数字)

科学下标-Scientific Inferiors (sinf)

把齐线式或旧样式数字,替换为下标(inferior)数字(低于标准基线的较小字形,主要用于化学或数学符号)。也可以把小写字母(lowercase),替换为字母型(alphabetic)下标。

适用于带有 .sinf 后缀(如 five.sinf)或 inferior 后缀(如 sixinferior)的字形变体(variants)。

斜杠式数字零-Slashed Zero (zero)

把数字零的默认形式替换为另一种形式,例如,用一个对角线式斜杠穿过字谷(counter),来区分 0 and O(即零和大写字母 O)。

适用于带有 .zero 后缀(如 zero.zero)的字形变体。

本地化形式-Localized Forms (locl)

不少文字用于书写广泛地理区域内的多种语言时,已发展出了特定字母的本地化变体形式,这些变体被各个文学语言的社会团体所使用。例如,保加利亚语和塞尔维亚语字母表中的一些字母,其形式有别于其俄语对应的字母,两者彼此也有区别。在某些情况下,本地化形式与文字的 “标准 (norm)”形式只有细微的差别,而在其他情况下,其形式则截然不同。此特征可以使本地化字形来替换默认字形。

常见本地化形式如下:

·加泰罗尼亚语飞入点-Catalan Punt Volat
在加泰罗尼亚语中,有使用“双 L”的单词,例如 lletres(字母、信件)、estrella(星星),但还有包含两个 L 的单词,其中每一个 L 属于独立的音节,例如 col·legi。在这种情况下,在两个 L 之间使用 “飞入点”(punt volat、flying point、flown point 或 interpunct)。此特征会添加一个上下文查询,按以下进行字形替换:[译]飞入点几乎不占空间,且在两个 L 或 l 间上下居中。
L periodcentered -> Lmiddledot
l periodcentered -> lmiddledot

·荷兰语 IJ -Dutch IJ
在荷兰语(和荷兰佛兰德语)中,IJ 有时被认为是一个连字,甚至本身就是一个字母。本特征会添加 IJ 和 ij 的替换字形,以及带有尖音(acute)发音符(accent)的变体(Iacute_J_acutecomb 和 iacute_j_acutecomb)。

·罗马尼亚语逗号变音符-Romanian Comma Accent
罗马尼亚语使用带有逗号变音符的 S/s 和 T/t 变体。 由于历史遗留原因,一些文本或字体不正确地使用了带有尾形符(下加符-cedilla)的 S/s 和 T/t 变体。本特征会替换为罗马尼亚语(Romanian)和摩尔达维亚语(Moldavian)的逗号变音符。

·土耳其语的无点 i -Turkish Dotless i
与大多数基于拉丁语的语言不同,土耳其语既有带点的 i 和无点的 i,也有大写 I 和带点的大写 I。本特征可防止以下语言的常见替换和标记定位问题:土耳其语(Turkish)、阿塞拜疆语(Azerbaijani)、克里米亚鞑靼语(Crimean Tatar)、哈萨克语(Kazakh)和鞑靼语(Tatar)。此功能需要名为 i.dotaccent 的字形。

“iacute j”的组合在一些语言中很常见(例如西班牙的尼哈尔(Níjar)自治市),但在荷兰语中,i 和 j 是属于一起的,因此在基础字符上都有一个点或尖音符。但“jacute”字形不是 Unicode 的一部分,也就是这个字符并不存在。为了使其在荷兰文中正确使用,字体可以利用 locl 特征。

自定义本地化形式使用带有 .loclLANG 后缀的字形,来处理本地化的替换(substitution)和连字(ligature)。这里的 LANG 是一个或多个以下划线分隔的标签。例如,A.loclFRA 或 B.loclENG_ESP。目前仅支持基于拉丁语的语言标签,以及希腊语(ELL)、阿拉伯语(ARA)和希伯来语(IWR)。一些字体可能会受益于波兰语的形式,因为字母 ć、ń、ó、ś、ź 使用了“kreska”(波兰语字母表中使用的一种变音符号,图形上类似于尖音发音符)。给这种本地化的形式添加变体字形,请将其命名为 Sacute.loclPLK 等。

提示:请使用测试网络字体(CTRL + F5)功能在网络字体测试页上测试字体。要在 Word 软件中启用本地化形式,请选择文本,应用正确的字体,并确保至少已激活标准连字(standard ligatures)功能;最后,请选择正确的语言。要在 InDesign 软件中启用本地化形式,请在字符面板上选择语言。在 FontCreator 预览面板里,也可以测试本地化形式,如上图显示得那样,只要确保选择了正确的文字(Script)和语言(Language)就行。

使用所有替代-Access All Alternates (aalt)

此特征使所选字符的全部变体都可使用。

即带有后缀的所有字形变体都能发挥作用。

标准连字-Standard Ligatures (liga)

此特征用于将字形映射为其可选的连字形式。把一连串字形替换为单个字形,这是出于排印方面(typographic)考虑的首选。

此特征包括以下这些连字以及所有带有 .liga 后缀的字形:

ff、fi、fl、ffi 和 ffl

注意:在默认情况下,整形引擎(Shaping Engines)应该处理 liga 特征,但用户是能够将其停用的。如果字体含有应当始终保持形状的连字,请在 rlig 中予以定义。

历史连字和历史形式-Historical Ligatures and Historical Forms (hlig, hist)

把一连串字形替换为单个字形,这是出于排印方面考虑的首选。

此特征把用于 s 的长形(longs)替换(substitution)添加到 hist 中 ;对全部带有 .hlig 后缀的字形,把当前默认形式替换为 hlig 的历史替代形式(alternates)。

自定连字-Discretionary Ligatures (dlig)

把一连串字形替换为单个字形,单个字形包括可用于特殊效果的连字。

此特征包括着带有 .dlig 后缀的连字字形。

注意:此特征默认不会进行处理,但是可由用户进行激活。

小型大写字母-Small Capitals (smcp, c2sc)

此选项会把字符转换为小型大写字母。

此特征涵盖带有以下后缀之一的字形:.smcp、.c2sc、.sc 。

为同时用于两种情况,我们推荐使用小写字母的字符名称,即:如果您已定义了 a.smcp ,该变体会被同时用于 smcp 特征(a -> a.smcp)和 c2sc 特征(A -> a.smcp)。如果需要区分大写和小写字母的替换,就需定义两种变体。例如,对 germandbls(德语双 s – 德语字母 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) 一起使用的相同替换查询(substitution lookup)。

会给带有 .salt 后缀的字形,添加一个额外的替换查询。

字符变体-Character Variants (cv01-cv99)

一个字符变体特征只能应用于一个字符或一组以这种方式密切相关的字符。

此特征涵盖着带有以下后缀之一的字符:.cv01 .cv02 等等。如果给定字符有不止一个替代字形(alternate),请添加另外的后缀。举例,假如您有三种不同的拉丁文大写字母 AGrave 变体,并且您希望将它们包含都在 cv01 中,则可以使用此方法:

Agrave.cv01

Agrave.cv01.modern

Agrave.cv01.您的描述词

注意:FontCreator 支持用于字符变体的特征参数

大小写敏感形式-Case-Sensitive Forms (case)

主要用于将各种标点符号的变体上移到一个合适位置,使之与全大写字母系列或多组齐线式等高数字能更好地相配合。

适用于带有 .case 后缀的字形变体。

标题形式-Titling (titl)

把默认字形替换成专门为标题设计的相应形式。这些变体可以是全大写和(或)更大形体,并针对在更大尺寸下观看而进行了调整。

适用于带有 .titl 后缀的字形变体。

花体字形-Swash (swsh)

把默认字符字形替换为相应的花体字形。注意,对于给定字符可能有不止一个花体替代(alternate)。

此特征涵盖带有 .swsh 后缀的字形。与处理字符变体的方法相类似,如果您对一个给定的字符有多个替代,请在 .swsh 之后添加一个另外的后缀。

装饰字形-Ornaments (ornm)

这将生成一个双重功能的特征,以两种输入方法来让用户使用字体中的装饰字形,例如,花形装饰(fleuron)、丁贝符(dingbat)和花边(border)元素。一种方法,是把项目符号(bullet)字符($2022)替换为全套可用装饰字形中的一个选择;另一种方法,是把字母数字式(alphanumeric)字符(A-Z 和 a-z)替换为所分配的装饰字形。第一种方法支持普通用户或浏览用户;第二种方法支持高级用户。

适用于带有 .ornm 后缀的字形变体,例如 a.ornm 等。第一种方法需要项目符号字符($2022);第二种方法需要字母数字式字符,及其对应的 .ornm 变体。

替代圈注形式-Alternate Annotation Forms (nalt)

把默认字形替换为不同的表示形式,例如将字形放置于开放或实心圆圈、正方形、圆括号、菱形或圆角框中。

此特征涵盖带有 .nalt 后缀的字形。如果字体不包含 .nalt 字形,该特征会基于 Unicode 块圈括式(Enclosed)字母数字所定义的圆圈式(circled)字符,予以生成,如:oneCircled 。[ 圆圈数字 1 ]

序号形式-Ordinals (ordn)

把默认字母型字符替换为相应的序号形式,以便在数字之后使用。通过使用连字查询(ligature lookup),把“No.”或“No”替换为“numerosign”(编号符№)字符($2116)。

连字查询需要“编号符”以及 “N”、“o” 和 “.” 。

扩展选项会使带有 .ordn 后缀的字形起作用,否则其会为 a 和 A 添加 “ordfeminine” ª ($AA)的替换(substitution);为 o 和 O 添加 “ordmasculine” º ($BA)的替换。

词首(Initial)、中间(Medial)、词尾(Terminal)及孤立(Isolated)形式(init、medi、fina、isol、med2、fin2、fin3)

针对那些具有适合连接属性的字符,当其出现在初始上下文中时,会把这些字形替换为替代(alternate)形式。

这些形式不会用于拉丁文字,但会用于起用连接属性的阿拉伯文和其他文字。

将恰当的后缀添加到您希望涵盖的字形中。某些字符已经带有正确的后缀来使用这些选项,例如 beeh-arab.init 和 veh-arab.fina 。

注意:特征 med2、fin2 和 fin3 仅适用于叙利亚语文字。

Was this article helpful to you? Yes No

How can we help?