替换字符形状:方括号技巧

Legacy Tutorial
作者:Rainer Erich Scheichelbauer
en zh

1 十月 2015 发布日期: 11 六月 2012

有时,你的一个字符形需要两种不同的造型。一个常见的例子是美元符号的竖线:在细字重下,它通常贯穿整个字符形,但是在粗字重下并没有足够的空间可以这样做,所以你需要打断这根线,仅保留上下超出 S 的部分。这里有一个简单的技巧,能够帮你自动完成这些。

改变所有母版

假设你在字体中用 Light 和 Regular 两个母版建立了一条 “字重” 轴,希望其中的一个字符形在变粗的时候改变造型。一个常见的例子是美元符号:

在 Light 母版中,我们使用竖线整个贯穿的美元符号;不过在 Bold 中这样就行不通了,所以我们只在上下方保留小小的断头。但是如果我们用这两个形状作为母版层,那么字符形就会不兼容,插值便无法进行。方括号技巧可以解决这个问题!如此这般:

  1. 选择需要改变形状的字符形,在编辑视图中打开它。
  2. 在右侧边栏(Opt-Cmd-P)的图层面板中,选择 Light 母版并点击 “Copy”。对于 Bold 层也同样操作。你现在应该多了两个图层,在母版层之下,名称为当前日期和时间。
  3. 现在,双击图层名称,重命名为 “母版名称+空格+[需要变化处的字重值]”。例如,Light [100]Bold [100] 。注意母版名称和方括号数值之间要加一个空格。
  4. 像这样调整方括号图层:

好了。现在你应该有四个图层:LightBold,Light [100]Bold [100]。你的面板看上去应该像这样:

本例中,Glyphs 会对字重轴上任何大于 100 的插值子样应用第二套图层。然后,Glyphs 就很神奇地为每一个子样挑选了正确的母版:

漂亮。总结一下,我们实际上是在字重值 100 处从一条插值切换到了另一条:

顺便说,甚至 “显示 > 显示母版兼容性”(Crtl-Opt-Cmd-N)也会将我们的方括号图层视为两套相互独立的插值:

不错,不过还有些别的,读下去吧。

只切换一个母版

有时,你只需要改变一个母版,尤其是像 a、s、e 这样笔画紧凑的字母。例如,看看我们的 e:

所以如你所见,这个粗体的 e 不怎么可爱。我们需要给 e 的字眼多点空间,不过如果我们改变这个母版,就会毁了现在看上去很好的细字重部分的插值。对于这个问题有一个简单的解决方案。像上面的做法一样,在 “图层” 面板(Opt-Cmd-P)中点击 “Copy” 复制一个图层。在本例中,应该复制 Bold 层。我们将复制出的图层重命名为 “Bold [140]”,然后改变该图层中的粗体 e,让它更好看一些:

这样,字重值大于 140 的所有字符形都会采用 “Bold [140]” 中的 e。仔细看一下:直到这行中的第四个 e,上下两种插值都是一样的;但是剩下的三个字重现在看上去就好多了。换句话说,直到 140,我们的 “Bold” 层插值都很不错,但是在 140 以上看上去就不好了。在更粗的字重下,“Bold [140]” 更好一些。图解一下,我们的插值设置就像这样:

反向方括号图层

听上去不错!不过很不幸我们的方括号技巧还有个缺点。你的 e 插值正确,但是在字体视图中看到的一直是错误的粗体 e:

噗!不过不用担心,你可以通过 “反向方括号技巧” 轻松改正这个,嗒哒!这样做:同样复制 Bold 图层,不过这次命名为 “Bold ]140]”(注意数字之前是个右方括号)。然后,把原始的 “Bold” 母版层改为正确的粗体 e ——中间的横笔较细,并具备其他一切让它看上去漂亮闪耀的优秀特质(就像前面例子中的 “Bold [140]” 一样)。反向的方括号确保 “Bold ]140]” 会被用于字重值 140 之前

现在,没有人会再抱怨字体视图了:

仅单个轴

方括号技巧只在单个轴的设置中起作用。如果你想在更复杂的插值体系中切换形状,请看我们的教程 在多个轴中替换字符形状 。谢谢各位,祝大家晚安。


示例字体:Sephora Sans by Mucca/Schriftlabor

2015-10-01 更新:更新为 Glyphs 2。

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