移植到 Glyphs

教程
作者:Rainer Erich Scheichelbauer
en zh

25 五月 2013 发布日期: 20 五月 2013

When you switch to Glyphs from a different workflow, a lot becomes easier. But it’s important to mention what works differently from what you may be used to. Here are some very handy tips.

所以你正在考虑将你的字体项目移到 Glyphs 中。 这里有一些微妙的工作流程差异,你应该注意。我们之前讨论过导入现有的字体。这篇文章会特别地处理将字体设计项目移动到 Glyphs 工作流程中。

将文件移动到 Glyphs

Glyphs 读写 UFO 文件。 对于 VFB 文件,有一个 FontLab 的宏指令可供下载,它可以将 FontLab 中的活跃文件保存为 Glyphs 文件。

Fontographer 文件需要首先转换为 FontLab 文件,然后使用和上面相同的脚本导出。 或者,导出一个 PFB 文件,并在 Glyphs 中打开它。 在 PFB 的情况下,字偶间距数据保存在单独的量度文件中。Glyphs 可以读取导入的 AFM 文件,只需选择 “文件 > 导入 > 量度…”,在随后的对话框中选择 AFM 文件,Glyphs 将导入并应用所有选中的字偶间距对。

字符形命名方案

Glyphs 采用精心设计的字形命名方案,具有人类可读的字符形名称。这有很多优点。使用 “自定义命名”,编写特性代码变得更加容易。如果你遵循命名规则,则可以自动管理 unicode 值、生成某些 OpenType 特性代码。这少了一些担忧。阅读更多关于字符形的名称的内容

当你打开一个文件时,Glyphs 会尝试重新译解字符形名称。也许这不是你的最强心愿。转到 “Glyphs > 偏好设置 > 用户设定”,如果不希望 Glyphs 混淆你的字形名称,勾选 “对导入文件保留字符形名称” 选项。

这个选项的作用是为你勾选 “使用自定义名称” 选项。该选项隐藏在 “文件 > 字体信息 > 其他设置” 中。你可以在每个字体上禁用或者重新启用它。

请记住,你将失去上面提到的好处。也许你只是不同意约定的某些部分。在这种情况下,更可取的是设置你自己的字符形信息

自动对齐

我以前有几百个 FontLab 的小脚本。当我切换到 Glyphs 时,我担心我不能将它们全部导入到新的环境中。结果事实上,我用不上的脚本十之有九,因为脚本遇到的问题在 Glyphs 里就没有发生过。 想想看吧。

其中之一就是保持基础字符形和变音符号的字宽和边距不变。这是 Glyphs 的默认设定,除非你告诉它不要这样做。相同的原则也适用于部件字符形中的变音符号的定位,默认情况下,它是通过基础部件和标符部件中相应的锚点完成的。阅读更多关于字形中的变音符号

根据你能跟进项目的深入程度,这可能是一个天赐良机或者令人生厌的事情。你可以从一开始就通过勾选 “对导入文件停用自动对齐” 来禁用它,在 “Glyphs > 偏好设置 > 用户设定” 中。

同样,你还可以在 “文件 > 字体信息 > 其他设置” 中为每个字体设置禁用它。在那里你会发现一个 “停用自动对齐” 选项:

担心会消失!

好的,我们已经介绍了一些需要在 “不用担心” 类别中提及的内容:Unicode 值,某些特性代码以及边距的同步。果然,还有更多。事实上,Glyphs 从设计之初就尽可能地促进技术决策甚至自动化,从而让你专注于设计问题。当然,这不是提及 Glyphs 所有功能的地方(使用手册才是)。无论如何,这儿有几个亮点。

重叠,尽管来!

一方面,你不用担心路径重叠了。事实上,甚至可以在绘制过程中保留重叠,因为它们有助于你设计设计造型,以及设置母版用于插值。

当然,在最后的 OTF 文件中,这些重叠和交叉必须消失。但不要担心,只要坐下来放松一下。Glyphs 可以在导出时为你处理重叠。所有你需要做的是确保在导出字体时选中 “去除重叠” 选项。就这样。

自动极值点

还记得你一直被告知在曲线的极值点放置节点吗?Glyphs 也可以处理这个问题。转到 “文件 > 字体 > 子样”,并在某个子样中添加自定义参数:

属性:Filter
值:AddExtremes;

当然,你可以通过 “路径 > 添加极值点” 命令来自行控制,也可以通过使用路径工具(P)按住 Shift 点击曲线。毕竟,在大多数情况下,使用极值处的节点可以使曲线设计更容易。但也有时候,自由绘制曲线更加容易。在这些情况下,这个小参数就会变成窍门。并且不用担心自动渲染提示器会找不到它所非常需要的极值点,因为在导出时,渲染提示将在执行所有参数之后应用。

简单的群组字偶距

好吧,那么你有几个孤立的字偶间距对。果然,还有更多关于字偶间距的事情可说(以及可看)。但是一个将字偶距提高到群组层次的快捷方法是下载、安装并运行 “设置字偶距群组” 脚本,然后在 “窗口 > 字偶距” 的齿轮菜单中压缩字偶间距。就是这样。

旧版 Unicode 问题

一个最后的建议。有时你会在字体中有两个相同的字符形副本。在大多数情况下,这是不必要的。

由于历史原因,一些字符在 Unicode 中重复。例如,旧版阿拉伯文编码对于字母的四种形式是分别编码的:独立,词首,词中和词尾。但是实际上应该使用 Unicode 提供的默认编码,不区分位置,因为位置形式是通过 OpenType 特性完成的。所以我们的一个阿拉伯字母最终会有五个可能的代码。以 beh-ar 为例:

U+0628 ARABIC LETTER BEH
U+FE8F ARABIC LETTER BEH ISOLATED FORM
U+FE90 ARABIC LETTER BEH FINAL FORM
U+FE91 ARABIC LETTER BEH INITIAL FORM
U+FE92 ARABIC LETTER BEH MEDIAL FORM

一些设计师的做法是,为所有五个字符提供字符形,并将独立形放在 U+0628U+FE8F 中。随后发生的是 Glyphs 将 U+FE8F ARABIC LETTER BEH 重设为 U+0628,并且你最终得到了两个带有 Unicode 值 U+0628 的字符形。如果发生这种情况,请快速遍览你阿拉伯文字符形(可以在编辑视图中使用 Home 和 End 键,或在 MacBook 上,按住 Fn 使用左右方向键在字符形之间逐个切换),然后只需停用或删除重复的字符形。


Translation: 程训昌 CHENG Xunchang

Revision: 刘钊 Liu Zhao