多母版(一):建立母版

  • by Rainer Erich Scheichelbauer
  • Tutorial
  • – Modified on

关于插值的 Adobe 技术称作“多母版”(Multiple Masters)。这是因为我们需要多个(即两个以上)“母版”,来计算它们之间的级别。准确地说,Multiple Master 曾经是一种字体格式,允许用户插值生成自己的字体。可能因为太过复杂,它从来没有真正获得认可,并于 90 年代末终结。

然而,对于生成大的字体家族而言,多母版插值技术在现代字体设计中仍然发挥着重要的作用。不用说,这一功能内置于 Glyphs 中。但是在处理多母版之前,必须首先理解母版子样之间的区别。

母版和子样

母版你所绘制的内容。它们是随后进行插值的输入。母版在“字体信息”的“字体母板”选项卡中进行管理。你可以在每个字符形的不同图层上绘制它们。当你在一个字体家族中工作时,需要不断在母版之间切换,以确保它们能很好地插值。

子样计算机计算出来的内容。它们是输出,是插值的结果。子样在“字体信息”的“字体字样”选项卡中进行管理。对于 Glyphs 而言,它们被立即导出为完整可用的 OpenType 字体。如果一切运转正常,你永远不必操作插值子样的节点或路径。

建立母版

好,我们开工吧。新建 Glyphs 文件后,选择“文件 > 字体信息”并前往“字体母版”选项卡。这里已经有了一个母版:

这个母版被定义为“regular weight”(常规字重)和“regular width”(常规宽度)。注意:这与母版本身的设计没有任何关系。事实上,regular 的母版可能看起来很细,甚至非常粗重。它所讲的实际上是相对于同一轴上其他母版的位置而言的。

一个维度

“轴是什么?”我听到你这样问了。很简单:轴就是插值的维度。Glyphs 允许你在“字重”和“宽度”两个轴上插值,并且如果需要,你还可以自定义第三个轴。比如,如果你有一个很细的母版和一个很粗的母版,它们就会构成一个“字重”轴‘;如果在它们之间添加一个中等粗度的母版,仍然只有一个轴,因为这将仅在一个维度上插值。事实上,在同一个轴上可以有任意数量的母版:

两个维度

之后,如果你添加了一个较窄的母版,便会开启第二个轴——“宽度”,然后可以在两个维度上进行插值:

不过,大多数人会选择在两个轴上绘制四个母版:

即使在二维中,你还是可以有一个中间的母版:

三个维度

想在字体中添加第三个维度,或者如果“宽度”或“字重”并不适用于你的设计?在“字体信息 > 母版”中,可会看到一个名为“自定义”的文本框。你可以为母版键入自定义名称,例如为“标题字”母版添加 Display

添加母版

等一下,让我们暂时保持简单,只添加一个较粗的母版。为此,我们只需单击“文件 > 字体信息”中“字体母版”选项卡左下角的“+”按钮。Glyphs 将添加第二个名为“Regular”的母版。

现在,你一定知道,不能在“一个轴的正中央”和“同一个轴正中央”之间进行插值。因此,我们需要将第二个母版移动到轴的一端。要完成这一操作,在侧栏中单击来激活这个母版,并将其“Weight”条目更改为“Bold”:

祝贺你,现在“字重”轴上有两个母版了!

在母版之间切换

现在,绘制工作是很简单的,实际上就像在 Glyphs 中绘制其他东西一样。唯一的区别是,你必须在对应两个母版的两个不同图层上进行绘制。要在母版层之间切换,只需按下 Cmd-1 和 Cmd-2,即 Command 键和母版层的编号。当你的字体中有两个或更多母版时,这个按钮就会出现,你也可以用它在母版层之间切换:

绘制母版

好,切换到“Regular”母版,然后绘制字母。个人而言,我喜欢从 n 开始,因为你可以在很多其他字母中重复利用 n 中的形状。所以这就是我们的 n:

记住:这里的 Regular 仅指这个母版在轴上的位置,而与其具体设计无关。所以,如果你的 n 看上去比现实中人们所称的“常规字重”略细,也不必担心。

完成了 n 之后,全选并复制到剪贴板。然后,按下 Cmd-2 切换到“Bold”母版,然后粘贴。然后开始移动节点,让 n 变得非常粗。通常你需要减小白色空间,从而让字母显得更黑。毕竟更粗的字重需要在页面上颜色更深。因此,很重要的是将字母的内白减小,同时将边距也减小一些。

专业提示:移动节点或线段时,同时按下 Ctrl 和 Opt 键会很有帮助,因为这样会在你拖动或用方向键微移时,等比例地调节周围的手柄。这被称作“插值微移”。

你可以在任何请情况下使用 Cmd-1 和 Cmd-2 在母版间切换。不过当你完成粗体的 n 后,你理当将两者并排在一起看一下。你可以通过执行“编辑 > 显示所有母版”来实现这个。以下是我们 n 的两个母版看上去的样子,还附带了精巧的快捷键提示,用以切换到该母版:

设置母版值

现在是查看我们的字干粗细值的大好时机。字干的宽度是我们定义所设计字体字重的关键数值,这也是为什么我们建议使用字干宽度作为字重轴上的母版值。

要快速测出字干的宽度,同时按下 Ctrl、Cmd 和 Opt 键。这会临时调起测量工具(L)。如果你还有空余手指的话,同时再按下 Shift 键,这样你就可以拖出一条线水平穿过字干,从而查看其宽度值。两个母版上都这样做。本例中,它们恰好是 90 和300:

现在,对于“文件 > 字体信息 > 字体母版”中的每个母版,你都可以将默认的 100 字重值替换为刚刚量出来的数值:

输入其他值

好吧,我想我不能把这个秘密保守太久,因为你已经看到了“字体母版”选项卡中的所有其他数值框。没错,如你所想,这里的所有数值都能被插值,只要这些数值字段在所有母版中都有出现。换句话说,仅在一个母版中输入“对齐区域”是不够的。你还需要在所有其他母版中以相同的顺序输入相应的对齐区域数值。这样,Glyphs 便会知道它应该在哪对数字之间插值。这也包括“字干”、“垂直量度”以及自定义参数中输入的所有数值。

继续阅读:多母版(二):保持轮廓兼容


2014-06-20 更新:修正“插值微移”专业提示中的笔误。(感谢 Jeff Kellem,指英文原文)
2015-07-21 更新:现在可以有三个维度,并为 Glyphs 2 做了更新。
示例字体:Graublau, Jordana

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