移植到Glyphs

  • by Rainer Erich Scheichelbauer
  • Tutorial
  • – Modified on

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

将文件移动到Glyphs

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

字形命名方案

Glyphs采用精心设计的字形命名方案,具有人性化的字符轮廓名称。 这有很多优点。 使用“自定义命名”,编写特征代码变得更加容易。 如果您遵循命名约定,则可以自动执行unicode值和某些OpenType功能代码的管理。 这少了一些担忧。阅读更多关于字符轮廓的名称。.

当你打开一个文件时应用程序尝试重新解释字形名称。也许这不是你的最强心愿。 转到“Glyphs”>“首选项”>“用户设置”,如果不希望“Glyphs”混淆您的字形名称,检查“从导入的文件中保留字形名称”选项。

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

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

自动对齐

我以前有几百个小的FontLab脚本。 当我切换到Glyphs时,我担心我不能将它们全部导入到新的环境中。事实证明,我甚至不需要十个脚本中的九个,因为脚本遇到的问题甚至没有发生在Glyphs中。 想想看吧。

其中之一就是保持基础字形和变音符号的字宽和字面和字身的侧间距不变。这是 Glyphs的默认设定,除非你告诉它不要这样做。相同的原则也适用于复合字形中的重音符的定位,默认情况下,它是通过基本组件和标记组件中的相应锚点完成的。 阅读更多关于字形中的变音符号。根据你能跟进项目的深入程度,这可能是一个天赐良机或者令人生厌的事情。 你可以从一开始就通过检查“选中禁用导入文件中的自动对齐”,在“Glyphs”>“首选项”>“用户设置”中禁用它。

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

担心会消失!

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

重叠,是的!

一方面,你不用担心路径重叠了。 事实上,甚至可以保留图纸中的(笔画的)重叠,因为它们有助于您字形的设计和插入基准字体的设置。

当然,在最后的OTF格式中,这些重叠和交集必须消失。 但不要担心,只要坐下来放松一下。 Glyphs可以在导出时处理您的(笔画的)重叠。 所有您需要做的是确保在导出字体时选中“删除重叠”选项。 就这样。

自动极值点

还记得你一直被告知如何让节点保持在曲线的最极端吗? Glyphs 也可以处理这个问题。转到“文件>字体>实例”,并将自定义参数添加到实例中:

Property: Filter
Value: AddExtremes;

当然,您可以通过“ 路径”> “ 增加极值点” 命令自动进行控制,也可以通过使用路径工具(P)按住Shift点击曲线。毕竟,在大多数情况下,使用极值节点可以使曲线设计更容易。但有时候,有一个自由曲线更容易。 而在这些情况下,这个小参数就会变成窍门。 并且不用担心自动微调可能找不到非常需要的极值点,因为在导出时,在执行所有参数后都会使用小字号屏幕显示优化。

简单的字偶间距组合

好吧,那么你有几个孤立的字偶间距的字符对。果然,还有更多关于字偶间距 (and to show调整(还有显示)的说法,但是一个快捷的提高字偶间距字符组合方法是下载、安装和运行“设置字偶间距组”脚本,然后在工具菜单中“窗口”>“字偶间距”压缩字偶间距。 就是这样。

遗留的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 + 0628”和“U + FE8F”中。 随后发生的是Glyphs将“U + FE8F ARABIC LETTER BEH”隔离格式重新排列成U + 0628,并且你最终得到了带有Unicode值U + 0628的两个Glyphs。如果发生这种情况,请快速浏览您的阿拉伯字形(您可以在编辑视图中使用“主页Home”和“结束键End”,或在MacBook上,使用“Fn”和向左和向右箭头浏览您的字形),只需停用或删除重复字形。


Translation: 程训昌 CHENG Xunchang

Revision: 刘钊 Liu Zhao