斜线零

  • by Rainer Erich Scheichelbauer
  • Tutorial
  • – Modified on

为了使数字清晰,最好在字体中添加一个带斜线的 0。这样,用户便可以通过打开 OpenType 特性来更换 0 的形状,最大限度地降低它和小写字母 o 混淆的可能性。

只需将 zero 复制为名称中带有 .zero 后缀名的字符形即可。然后,当你在“文件 > 字体信息 > 特性”中单击刷新按钮时,Glyphs 就会自动为你建立 OpenType 特性 zero

提示:想要了解更多关于 zero 特性的内容?阅读 Microsoft 的 OpenType 布局标签注册表中的规范。注意:技术文档中说它不适用于老式数字,我们不同意这一点。

一种快速创建斜线零的方法是,批量复制你的零们。你可以通过选择“字符 > 添加字符形”并按需键入如下所示的内容:

zero=zero.zero
zero.lf=zero.lf.zero
zero.tf=zero.tf.zero
zero.osf=zero.osf.zero
zero.tosf=zero.tosf.zero
zero.sc=zero.sc.zero

一条关于后缀名叠加的注意事项:字符形名称中“点后缀名”的顺序(.zero 位于最后)表明 zero 特性被排在其他数字特性(onumlnumpnumtnum)以及小型大写字母(smcpc2sc)之后,这是由内建特性生成器所创建的推荐默认排序。如果出于某种原因,你需要对特性重新排序,但同时保持自动特性生成,你可能需要考虑更换后缀名的顺序。通过“编辑 > 查找 > 查找和替换”(Cmd-Shift-F)来改变字符形的名称很容易。

现在,为你的零画一条斜线,并将它转换为部件。按下 Cmd-A 选中斜线并右键单击,打开上下文菜单。

选择“将所选内容转换为部件”并为斜线命名,例如 slash.zero_slash.zero。如果以下划线开头,会直接建立为不导出的字符形。或者在创建斜线部件字符形后,在上下文菜单中停用“导出”选项。由于斜线只应当出现在相应的斜线零中,它不该在导出的字体中作为一个单独的字符形出现。当然了,考虑为不同的零创建不同的斜线,并合适地命名,例如 slash.lf.zero 作为全高数字零中的斜线。

然后,前往每个 .zero 字符形,通过右键单击打开上下文菜单,选择“添加部件”,在零之上添加斜线。

在弹出的对话框中,搜索零的斜线并点击“选择”:

现在我们需要做的,就是定义零和斜线相接的具体位置。通过在零和斜线中添加相对应的锚点即可。锚点作为定位标记,告诉 Glyphs 部件在什么地方彼此相连。

所以,在你的每个零中选择上下文菜单中的“添加锚点”。赋予锚点一个合理的名称,例如 slash。将它拖拽到你想要连接斜线的位置,比如零的中央。

提示:将锚点放置在两个路径节点在水平方向上的中点,选择锚点,按住 Shift 选择两个节点,并执行“路径 > 对齐所选内容”(Cmd-Shift-A)。节点将保持在原位,锚点则会移动到二者水平方向上的中间位置。

现在,在斜线上添加一个对应的锚点。这个锚点的名称应该和零中的锚点相同,只是开头多了一个下划线,这样,两个锚点就被链接起来了。本例中,相应的锚点名称为 _slash 。调整锚点位置,就完成了:

从左向右:slash.zerozero 以及 zero.zero。耶,这就是斜线零!


样例字体:MARTHA,谨感谢 LISA SCHULTZ 提供。

2017-02-23 更新:添加了前往 OpenType 布局标签注册表的链接,关于后缀名顺序的提示,下划线字符形名称以及中央锚点。更新了一些截图。微小的文本改动。添加关联文章。

Chinese translation by Willie Liu (刘育黎) from 3type (三言).