数字:小型大写数字

教程
作者:Rainer Erich Scheichelbauer
en fr zh

7 七月 2013 发布日期: 12 七月 2013

You would like to add those pretty small-cap figures to your fonts? It is so easy with Glyphs!

由于全高数字和老式(变高)数字都不能很好地和小型大写字母配合,你可能需要在字体中添加小型大写数字来使字体排印师开心。在 Glyphs 中这很容易,只需创建全高数字的副本,把它们编辑成适合小型大写字母高度的样子,再确保每个小型大写数字都带上了一个 .sc 后缀:

就是这样。在 “文件 > 字体信息 > 特性” 中按下 “更新” 按钮后,Glyphs 会在你的 smcpc2sc 特性中添加合适的替换语句。

多个后缀名应该按照 “字体信息” 中所显示特性的顺序添加,这样 Glyphs 还能自动为你生成特性。所以,如果你的字体中有一个 zero.zero,并且也想为它创建一个小型大写的版本只要命名为 zero.sc.zero 即可,这样会让 “小型大写” 特性位于 “斜线零” 特性之前。

类似地,如果你有一个 three.ss01,那么相应的小型大写数字名称是 three.sc.ss01,因为风格组合会在小型大写之后被应用。也就是说,除非你改变了特性的顺序,这样你也需要同时改变后缀名的顺序。

表格 vs. 比例小型大写数字

这部分仅为你们当中的超绝极客准备。故事是这样的:既然小型大写的变体相对于成行数字和老式数字而言,仅提供了垂直方向上的区别,那么问题就是,等宽和变宽的区别怎么办?我们有了等宽和变宽的成行数字,也有等宽和变宽的老式数字,那么为什么不能拥有等宽和变宽的小型大写数字呢?

好吧,所有正常人肯定都会这样问:“谁会需要这种鬼东西?!” 毕竟,小型大写数字的唯一目的就是用来匹配小型大写字母的。所以,它不太可能会被需要放到一个表格中去。因此,我们大可安全地去掉这样的表格数字。如果这对你而言非常合理,请立即停止阅读本文。否则,你会在大约一分钟之内疯掉。

为了最终实现我们拥有小型大写数字表的深层秘密心愿,我们需要为已有的 .sc 数字添加变体。同样的,我们需要添加后缀。不过添加什么后缀呢?

答案是,这取决于你的默认数字。你的表格小型大写数字需要是标准尺寸表格数字的 .sc 变体,所以将采用它们后缀名并加上 .sc。由于你的比例小型大写数字是标准尺寸比例数字的变体,因此继承它们的后缀加上 .sc。标准尺寸(表格或比例)数字既可以是默认数字,也可以是它们由 tnumpnum 特性所分别转换而成的数字。

同样,一旦你在 “文件 > 字体信息 > 特性” 中刷新特性,Glyphs 将自动在两个小型大写字母特性中添加适当的替换语句。

举一个例子。假设你的默认数字(即 onetwothree 等)是全高的比例数字。这意味着,你的标准尺寸比例数字为默认数字,而标准尺寸表格数字带有 .tf 后缀。这样,你的比例宽度小型大写数字只要带上 .sc 后缀,而表格小型大写数字要带上 .tf.sc 后缀。为了保险,你甚至可以添加 .tosf.sc 的副本,从而覆盖这样的可能性:用户在排版软件中选择了 “表格(等宽)数字” 和 “老式(变高)数字” 的情况下,又打开了 “小型大写字母”。

如果这对你来说不算很复杂,那么你就是一位认证的字体极客了。欢迎入会。


2020-03-25 更新:添加标题前缀 “数字”。添加说明 “这样会让 ‘小型大写’ 特性位于 ‘斜线零’ 特性之前”。

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