变音符

  • by Rainer Erich Scheichelbauer
  • Tutorial
  • – Modified on

好的,之前你已经完成了从a到z的小写字母。 现在考虑一下其他的,例如“ä”(adieresis)和“ñ”(ntilde)。 我们已经有了a和n, 在理想情况下,我们只需要创建变音符(在这个例子中是dieresiscomb分音符号和tildecomb加在西班牙语n字上的发音符号),然后将它们像乐高玩具一样放在一起。

符号

所有这些重音符和变音符,在高级的字体设计中都被称为“组合标记”。 Glyphs在“字体选项卡”侧栏中为你提供了一种语言所有必要的符号。 例如,为西拉丁语建立所有口音,浏览“语言>拉丁文字>西欧”。 右键单击它以打开弹出窗口,显示该部分中缺少的所有字符轮廓:

在列表的底部,您会发现以“comb”结尾的一系列字符轮廓名称。 这是“combining”(组合)的缩写,这是因为我们希望将它们和下面的基本字母相结合。

全选它们,按建立,你会得到9个符号。 如果一切正常,你应该会看到acutecomb,cedillacomb,circumflexcomb,dieresiscomb,dotaccentcomb,gravecomb,ringcomb,strokehortcomb,slashlongcomb,tildecomb:

些符号都应该在x高的正上方。 只有cedillacomb(变音符号)挂在基线上。 回到我们的例子,这就是dieresiscomb(分音符号)的样子:

这是 tildecomb(加在西班牙语n字上的发音波浪线符号)

锚点

看到那些红点了吗? 它们被称为锚点。 锚点将基本的字形轮廓与标记连接在一起。 如果你点击它们,可以看到他们的名字。 在像a和n这样的基本字母中,它们被称为top(顶部),bottom(底部)或ogonek(尾巴):

在标记中,它们具有相同的名称,除了前面的下划线,即_top,_bottom和_ogonek:

如果要为一个字形设置预定义的默认锚点,请从Glyphs菜单中选择“设置锚点(Cmd-U)”。 同时按住Option键将重置锚(Cmd-Opt-U)设置为默认值。 如果要创建一个新的锚点,只需右键单击并从上下文菜单中选择“添加锚点”:

如果要重命名锚点,可以在灰色信息面板中更改其名称。 或者选择它并点击返回键:

如果您选择了锚点,您将获得所有可能的符号位置的灰色预览,如下所示:

我们称这个为符号云。不错。

组件

现在我们有了所有的“原料”,基本的字母和符号,而且它们都有各自的锚点。 所以我们只需要让Glyphs为我们建立变音符号。但有哪些变音符号呢? 我们需要哪些? 他们各自的字符名称是什么?

再次右键单击字体视图中的“语言”。 在“拉丁文字”下方的“西欧”都可以找到adieresis和ntilde。

选择它们,Glyphs将从组件构建两个字母。 部件是您的原始字母的活跃的、热联的副本。 您可以通过“字形>新增组件(Cmd-Shift-C)”,将任何其他的字形作为组件添加到当前字形中。 Glyphs 甚至在一定程度上支持组件的嵌套(即来自复合字母的组件)。 adieresis有组件和diersiscomb组件两部分。 组件显示为灰色预览,而不是您通常看到的路径。

由于其自有属性,您无法编辑组件,只能编辑它指向的原始字符。 如果你想这样做的话,只需双击一个组件,它的原始字符就会被打开。 如果您想保留路径,并且不想要热链接的状态,则可以通过从组件的上下文菜单选择“分解”或者“字形>解除组件(Cmd-Shift-D)”将所有所选字形中的组件拆解成可编辑的轮廓。

adieresis的宽度与a同步,dieresiscomb标记的相对位置则用锚点完成。 如果您不想自动定位和同步位置,可以右键单击相应的组件,然后从上下文菜单中选择“禁用自动对齐”:

无论如何,现在我们的变音符号是这样的了:

i 和 j

到现在为止还进行的挺好。 然而有一个小写字母会造成问题。 或者其实有两个:i和j。 如果你想在这两个字母上贴任何符号,你需要先消除“点”。 换句话说,我们需要一个没有点的i和没有点的j。

幸运的是,有一个没点的i,叫做idotless;一个没点的j,被称为jdotless。 如果您已经绘制了i和j,那么可以快速而简便地创建它们。 只需选择没有点的i,然后从“字形”菜单或“上下文”菜单中选择“Component from Selection选择中的组件”:

glyphs将为您创造没有点的i(idotless),方便您继续往下操作。 j也是一样,您也会有一个没有点的j(jdotless)。 现在我们也可以构建i和j的变音符号了。

诚然,小写字母j很少带有读音符号。 据我所知,唯有世界语的书面语使用带有读音符号的j,。我们知道U+0135 LATIN SMALL LETTER J CIRCUMFLEX,还有荷兰语,如果正确编码,按住ij在j上输入U+0301 COMBINING ACUTE ACCENT。此外,一些印度语的拉丁音译可能会在j上带来相同的无间距组合。 在一些拼音字母中,可以发生U+01F0 LATIN SMALL LETTER J WITH CARON的情况。 维基百科表示它也适于用拉丁文脚本写普什图语和瓦罕语。 所以,总而言之,你有足够的理由在你的字体中有一个没有点的j(jdotless)。

如果您想创建单独的狭窄的读音符号来适应您的idotless和jdotless,我建议您阅读有关窄符号的教程: the tutorial on narrow marks

大写字母变音符号

在许多设计中,常规变音符号对于大写字母来说太高了。 这就是为什么一些设计师选择为他们的大写字母作分开的标记符号。 请注意在本示例中,大写字母与小写设计之间是如何有所不同的:

在这种情况下,我们有两个不同版本的circumflexcomb。 小写字母简称为circumflexcomb,但大写变体也带有一个.case结尾的符号:circumflexcomb.case。

大写字母的符号的略有不同:符号位于大写字母的上方,锚点应该完全在大写高度上。 例如,这是caroncomb.case的样子:

一旦你有你的.case符号了,你便可以建立你的大写符号,就像你的小写字母上的符号一样。 您可以通过选择“字形>建立组件字形(Cmd-Opt-Shift-C)”来强制重建已经存在的变音符号。

遗留的符号

您可能已经注意到,在符号类别中,有一个“遗留”选项:

你看,它们有十三个,它们的名字最后都没有comb。 他们只是出于历史原因而存在,但不幸的是,我们不能没有它们。 字体需要这些“遗留”符号才能有向后兼容性。 实际上,它们是您在键入读音符号键后、键入基础字母之前,在TextEdit等应用程序中看到的彩色占位符:

但是现在我们有了自己的合并的读音符号,没有必要重新画。 即使复制粘贴也似乎是浪费时间,因为如果我们改变了默认的读音符号,我们也同样需要改变“遗留”记号。

幸运的是,我们有组件! 并且,在这种情况下,有一种简单的方法来生成“遗留”符号作为其组合字符的“组件副本”。 所有您需要做的是右键单击“遗留”选项,选择所有符号,然后单击建立(Generate):

这将产生“遗留”符号,并作为组件插入相应的组合符号中。现在你的字体更兼容了!

提示:当显示间隔符号时,有两个显著的例外。 当输入波浪符号或circumflex(加在元音字母上的)音调符号时,大多数应用程序将显示符号asciitilde加在西班牙语n字上的发音符号和asciicircum,而不是实际的波浪号和circumflex(加在元音字母上的)音调符号。所以确保你在你的字符轮廓集里有这些符号。 否则,像TextEdit这样的应用程序将默认为备用字体。 在设计上,两个字形通常被绘制得比符号稍大一点,低一些。 如果您正在侧栏中查找它们,Glyphs会将它们列在“符号”下面的“数学”和“其他”两个子类别中。

享受您的语言扩展以支持你的字体吧。 现代拉丁字体应至少支持西欧,中欧和东南欧的语言去,实践去吧。

注意:在Glyphs2.0之前版本中,idotless和jdotless分别称为dotlessi和dotlessj。 此外,“遗留”符号曾经是默认值。


字体范例: PLAYFAIR DISPLAY, COURTESY OF CLAUS EGGERS SØRENSEN.

2014-12-11更新:对无点字符轮廓的描述进行更新。

2015-03-28更新:对Glyphs 2.0重新描述来反映组合符号,增加关于“遗留”符号的章节。

2016-01-18更新:增加j变音符符号的额外情况,感谢Igor Freiberger。
2017-01-09更新:增加关于asciicircum和asciitilde的提示,感谢komplicado对此的提示。

Translation: 李灵鸥 Li Lingou

Revision: 刘钊 Liu Zhao