数字:等宽、等高、变宽、变高

教程
作者:Rainer Erich Scheichelbauer
en fr zh

8 七月 2013

You want to make tabular and proportional, old-style and lining figures? You’ll be amazed at how simple it is!

创建默认数字

首先,不论你打算在字体里放进其他什么东西,你需要确定默认的数字是什么样子。在任何情况下,它们的名称都很简单:

zero one two three four five six seven eight nine

你的默认数字无论是等宽还是变宽、全高还是变高,都没有关系。你不需要通过键入来创建它们,只要打开左侧边栏的 “数字” 类别,右键单击 “十进制数字”,生成缺失字符形即可。

另外,你不需要告诉 Glyphs 它们属于哪种数字。软件会进行一些判断:首先测量 8 和 0 的高度,如果 0 比 8 矮 17% 以上,那么默认数字就会被认为是变高的。类似地,如果所有默认数字之间的宽度差超过了 1 单位,它们就被认为是比例的。如果你想添加额外的数字风格,这就非常重要。

创建其余的

既然你已经有了默认数字,你就可以做剩下的三种数字了。它们的名称相同,但是后缀名不同:

  • .tf:tabular lining,表格成行数字,即等宽全高
  • .tosf:tabular old-style,表格老式数字,即等宽变高
  • .lf:proportional lining,比例成行数字,即变宽全高
  • .osf:proportional old-style,比例老式数字,即变宽变高

因为你的默认数字已经完成了其中之一,剩下需要做的就是再完成其余的一种、两种或全部三种。

另一个很酷的技巧:默认地,数字部件不会自动对齐。这允许你简单地复用比例数字作为表格数字中的部件,或反之。你可以通过 “字符 > 添加字符形” 并逐行输入以下内容,来快速建立由部件组成的数字变体:

zero=zero.tf
one=one.tf
two=two.tf

……等等等。本例中我们会创建 zero.tf 并将 zero 作为部件放入其中。对 one 等数字也同样操作,你肯定理解的。继续做完四种样式,其中之一作为默认:

现在你需要做的,就是前往 “文件 > 字体信息 > 特性” 并单击窗口左下角的 “更新” 按钮。然后!根据上文所述的判断方式,Glyphs 会自动生成数字特性,lnumonumpnumtnum

现在,你的用户就可以在四种数字样式之间选择了。非常酷!


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

2020-03-25 更新:更改了标题。

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