字形名称

字形名称有多种用途,它们用于 FontCreator 来识别字形并帮助生成 OpenType 功能。字形名称也可以存储在生成的字体中,但这可选。

多年前,字形名称是字体的重要组成部分,但如今大多数字体在发布时不带字形名称,因为该信息不再使用,因此只会占用空间。

FontCreator 中的字形名称因此主要用作显示字形友好名称的方式,以及生成 OpenType 功能。名称也可以在字形度量表达式中使用,并且在导入或导出 OpenType 布局功能脚本时也会使用,因此为字形提供正确的名称很重要;主要用于开发目的。

友好字形名称约定

FontCreator 为所有 Unicode 字符使用友好名称。它们允许您按脚本快速识别它们,并可选择按预期的 OpenType 功能识别。

Unicode 字符

名称以字符(或连字)的实际友好描述开头,可选地包括脚本缩写(以连字符开头)和一个或多个后缀(都以点开头)。如果是拉丁脚本,则省略脚本。以下是更多示例:

友好名称 码点 Unicode 描述
Ccedilla $00C7 LATIN CAPITAL LETTER C WITH CEDILLA
five $0035 DIGIT FIVE
A-cyrl $0410 CYRILLIC CAPITAL LETTER A
fi $FB01 LATIN SMALL LIGATURE FI
zacute $017A LATIN SMALL LETTER Z WITH ACUTE

没有 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"。

为了轻松识别更改;如果文本未更改,"新"列中的文本将显示为灰色。如果字形名称将被更改,它将以蓝色显示。

英文原文:https://www.high-logic.com/fontcreator/manual16/generateglyphnames.html