复用形状:线段部件
线段部件是一种统一复用形状描边的绝佳方式。想象一下杯状衬线、中间减细的字干、托斯卡纳风格的边缘装饰字体,以及类似的东西。
简而言之,线段字符形是一个带有特殊名称的字符形,包含一段开放路径,可以作为一个线段部件整合进主路径。
第一步 创建 _segment 字符形
选择 “字符 > 添加字符形”(Cmd-Shift-G)并键入新建线段字符形的名称。本例中,我取名 _segment.spike
。线段字符形的名称必须以 _segment
开头,后接任意的 “点后缀名”。
沿着基线绘制一段开放路径,并在第一个节点处放置一个 start
锚点,最后一个节点处添加一个 end
锚点,可能像这样:
你可以选择 “字符 > 设定锚点”(Cmd-U)来在线段字符形中添加这两个锚点。确保 start
和 end
锚点准确地贴齐第一个和最后一个节点处,并且保持两者水平。具体多高没有关系,不过我猜想放在基线上或基线附近会比较容易处理。
第二步 插入线段部件
现在我们已经设定好了线段,那么就该让它发挥作用了。挑一个字母,比如 H,然后选择一段线段,右键单击并在上下文菜单中选择 “添加线段部件”:
字体中的全部线段部件都会列出来。如果你过于沉迷创建线段部件,以至于有了很多很多,可以快速搜索关键字找到字符形名称:
就好了:
对于想要应用它的其他部件重复这一操作。如果你所做的是多母版设定,别忘了在全部母版中都同样添加。祝贺你,线段部件投入使用了!
最好了解 线段部件的行为
最棒的是,不论目标线段长度如何,线段部件都会伸缩附着在它上面。因此,取决于线段字符形的具体造型,可能根据不同尺寸建立不同版本比较好,比如 _segment.spike.xHeight
和 _segment.spike.capHeight
,类似这个样子。另一方面,如果只是一个简单的弯曲,比如杯状衬线或中间减细的字干,可能就只需要建立一个线段部件应用于全部场合。
另外,线段部件还能弯曲以适应曲线,至少在一定范围内,就想这样:
注意:Glyphs 不会添加额外的节点,来让形状尽可能准确地弯曲拟合在曲线上。相反,节点数会保持不变,尽可能确保轮廓兼容性。(否则在可变字体中就会出问题。)所以每个节点会各自相对线段正交偏移。这意味着 “三点组合”(手柄—节点—手柄)可能会在弯曲中改变角度,因为其中的每个点各自(即,并非作为 “三点组合” 整体)离开曲线特定的距离,使得曲率发生改变,各点的偏移非线性发生。
因此如果你也打算在去线段上应用线段部件,可能需要避免 “三点组合”。听上去很复杂?确实,但不用担心,只需要稍微试一下,就会很快上手的。
Chinese translation by Willie Liu (刘育黎) from 3type (三言).