字形名称具有用途,用于 FontCreator 识别字形,并帮助生成 OpenType 特征。字形名称也可以存储在所生成的字体中,但这是可选的。
几年前,字形名称是字体的重要组成部分,但现如今大多数字体都没有了字形名称,因为这些信息不再被使用,也只是在那里占用空间。
因此,FontCreator 中的字形名称主要用作显示字形的友好名称和生成 OpenType 特征的一种方式。这些名称也可以在字形度量表达式中使用,并且在您导入或导出 OpenType 布局特征脚本时也会用到,因此给您的字形赋予适当的名称挺重要;主要都是用于开发过程之目的。
友好字形名称约定
FontCreator 对所有 Unicode 字符使用友好名称。允许您通过脚本和可选的 OpenType 特征,对其快速进行识别。
对 Unicode 字符
其名称以字符(或连字)的适当友好描述为开头,可选脚本的缩写(以连字符 – 开头)和一个或多个后缀(都以一个点 . 开头)。如果是拉丁文,则会去掉该脚本。举一些更多例子:
友好名称 | 码点 | Unicode 描述 |
---|---|---|
Ccedilla | $00C7 | LATIN CAPITAL LETTER C WITH CEDILLA(带下钩尾符的拉丁大写字母 C) |
five | $0035 | DIGIT FIVE(数字 5) |
A-cyrl | $0410 | CYRILLIC CAPITAL LETTER A(西里尔大写字母 A) |
fi | $FB01 | LATIN SMALL LIGATURE FI(拉丁小写连字 fi) |
zacute | $017A | LATIN SMALL LETTER Z WITH ACUTE(带扬音符的拉丁小写字母 z) |
对无 Unicode 代码点的连字
连字字形的名称实际上是构成连字的字形的连串,在各个字形部件名称之间带有下划线。
友好名称 |
---|
f_f_j |
z_gravecomb |
sheen_yehhamzaabove-arab.fina |
替代形式
如果要设计一个替代形式,强烈建议您添加一个具有相同名称(另带后缀)的字形——如果您想在特定的 OpenType 特征中使用它。举例:
友好名称 |
---|
Ccedilla.ss01 |
five.sups |
A-cyrl.pcap |
zero.zero |
如果在 OpenType 脚本中使用字形名称,在包含特定字符情形下,可能会导致解析器出现问题。其中一个就是连字符( – ),它既用来为字形名称提供脚本,也用来定义字形的一个范围。在这种情况下,字形名称应用双引号引起来。
提示:如果您希望在生成的字体中包含字形名称,最好在导出设置中选择“创立时重新生成”。通过这种方式,您可以只为生产设计过程配备友好字形名称。
警告:尽管 FontCreator 允许您拥有两个或多个相同名称的字形,但这并不是一个好的做法,容易引起混乱,并且导出 OpenType 布局特征脚本可能会导致歧义。
生成字形名称(可通过主菜单 -> 工具 -> 字形名称 -> 生成)将为具有已知代码点的所有字形生成字形名称。它还将尝试为指定 OpenType 布局特征中使用的字形设置名称。
注意:您可以通过在用户数据文件夹的 glyphnamesnew.dat 文件中添加条目来覆盖这些名称。
请参阅FontCreator 数据文件获得更多信息。
使用编辑字形名称对话框快速替换字形名称。您可以从左侧文本区域键入、复制和粘贴。
使用查找和替换字形名称对话框来替换部分字形名称。您可以选择使用正则表达式。这样,您可以轻松地给您的字形名称前面或后面添加一些文本。使用右上角的 [+] 按钮可以使用常用的正则表达式。
正如您在上面的屏幕截图中看到的那样,正则表达式允许您搜索以“sc”结尾的文本(美元符号 $ 标记一行的结尾)并将其替换为“smcp”。如果没有正则表达式,名称为 muscle 和 scale 的字形也会被重命名为 musmcple 和 smcpale。
要将“.case”补加到所有字形名称的末尾,在查找文本里使用正则表达式,设置为“$”,并将替换为设置为“.case”。
为容易识别变化;如果文本未被更改,则新建列中的文本是灰色的。如果字形名称被更改了,将会以蓝色显示。