导入现有字体

  • by Rainer Erich Scheichelbauer
  • Tutorial
  • – Modified on

当你在 Glyphs 中打开一份已编译的 .otf.ttf 文件时,应用程序会尽力将其反向工程为 Glyphs 文件。 但是请记住,PostScript 和 TrueType 格式的 OpenType 字体都是编译过的格式,因此,有些内容无法安全提取也并不奇怪。

在副本中操作

第一个也是最重要的建议:始终在副本文件中操作。 在某些 macOS 版本中,原始的 OTF 可能会被 “访达” 中的 Glyphs 文件覆盖——除非首先复制或拷贝过。所以,让我慢慢地重复一遍:始终在副本中操作

最好能得到源文件

如果你有机会拿到原始的 VFB 或 UFO 文件,当然是最好的。这里有一个脚本可以方便地从 FontLab 中导出,将 VFB 文件直接导出为原生 Glyphs 文件。至于 UFO 格式,Glyphs 原生支持打开和保存。

如果只有编译过的 OTF 或 TTF,请确保你在法律上有权对它进行任何操作。请检查你的最终用户许可协议或询问原始设计师。

路径,部件和自动对齐

二次 TrueType 曲线和三次 CFF(也称PostScript)曲线:打开文件时,轮廓样式会得以保留。你可以使用 “路径 > 其他 > 转换为三次曲线” 或 “转换为二次曲线” 来切换轮廓种类。在 TrueType 字体中,部件会被保留。

PS 格式的 OTF(带有 .otf 后缀名)的路径会被无损保留。请记住,在 CFF 字体中,部件都会被打散为纯轮廓。如果你只是想向字体里添加一个字符形并导出,那么这不会有什么影响。但是如果你打算做更多事情,则可能需要重建组合字符形。这样的话,“字符” > “创建部件字符形”(Cmd-Opt-Shift-C)菜单命令将成为你的新知己。

如果你修改一个字母的边距,确保一并调整所有相关的变音字母,比如 AAdieresisAtildeAacuteAgrave 等。参见字间距教程了解详情。如果你为变音字母应用了恰当的组合结构,就可以利用自动对齐,可以帮你处理变音字母边距问题。要如此操作,请确保取消勾选了 “文件 > 字体信息 > 其他设置 > 停用自动对齐” 复选框。

重建多母版设置

如果你想要做一些更复杂的事,比如从两个既存字体(例如 light 和 bold)中插值出新的字重,这样你需要将两个母版合并为一个 .glyphs 文件。若要这样做,请按以下步骤:

  1. 打开两个字体。
  2. 切换到主要字体,比如更细的或更窄的那个。
  3. 选择 “文件 > 字体信息 > 母版”,会打开 “字体信息” 窗口。
  4. 点击窗口左下角的加号按钮,并选择 “添加另一字体”。
  5. 在随后出现的对话框中,选择次要字体。按下 “好” 确认后,该字体会被添加为第二个母版。
  6. 回到 “字体信息 > 母版”,确保两个母版拥有不同的插值,比如两个不同的 “Weight” 值,否则无法插值。阅读更多关于设置母版的内容。

两个母版都放在同一个文件之后,还不是保存文件(Cmd-S)就万事大吉了。现在你面临着一个更大的任务——让字符形兼容,即是在两个母版中建立同样的结构,包括路径、部件、锚点、角和帽子部件,这样形状才真的能进行插值。有两种方法可以让你找到不兼容之处:其一,在 “字体信息 > 子样” 中,在两个母版之间添加一个子样,或者也可以在 “字体信息 > 字体” 中添加 “Enforce Compatibility Check” 参数来强制检测兼容性。之后,Glyphs 会使用红色标记标出不兼容的字符形,在字体视图和编辑视图中都会有。

要使不兼容的字符形重新兼容,这些办法也许对你有帮助:

  • 按下 Option 键并选择 “路径 >在所有母版中修正路径方向”(Cmd-Opt-Shift-R)来重设每个路径的起点、重新排序路径和部件,并重设每个路径的方向。
  • “滤镜 > 修复兼容性” 用于将轮廓和部件在所有母版中拖动为同样的顺序。
  • 上下文菜单中的 “展开角” 和 “重新连接节点” 用于建立路径重叠,以便于插值。(专业提示:这两个命令也可以通过 “路径 > 其他” 子菜单调用,因此你可以在系统偏好设置中设定快捷键。)
  • 在一个字符形中,遍览所有母版(Cmd-1、Cmd-2、……)并按下 Option 键选择 “字符 > 重设锚点”(Cmd-Opt-R)在每个母版中将锚点重设为默认。你可能需要手动调整锚点位置。
  • 同样,遍览所有母版(Cmd-1、Cmd-2、……)并使用 “字符 > 创建组合字符形”(Cmd-Opt-Shift-C)在每个母版中重建组合(如 ccedillaedieresis)。
  • “视图 > 显示模板兼容性”(Ctrl-Opt-Cmd-N)能够帮助找出兼容性问题。阅读更多关于实现及保持母板兼容性的内容。

因为准备插值是一项大工程,我们建议你通读三篇多母版教程。关于字符形合成,请仔细阅读变音符教程,或更进一步,阅读复用形状教程

优化的字符形名称

Glyphs 会保存字体文件中的产品名称,因此在导入字体时启用 “文件 > 字体信息 > 其他设定 > 使用自定义名称”。你可以(可能是 “应该”)停用 “Glyphs > 偏好设置 > 用户设定 > 在导入文件中保留字符形名称” 来更改这一行为。软件的某些功能,例如自动 OpenType 特性代码生成,有赖于这些所谓的 “优化名称”。

因此我们强烈推荐使用内建的字符形优化命名方案。除非你需要整合指定了其他命名方案的工作流中,比如你要和其他 UFO 用户交换字体数据

简而言之,除非你有一个很好的理由,否则请接受我们的建议,按照一下两步行事:

  1. 确保 “文件 > 字体信息 > 其他设定 > 使用自定义名称” 没有勾选,并且
  2. 在字体视图中全选字符形,并选择 “字符 > 更新字符形信息” 来重设 Unicode 值和字符形名称。
  3. 更新自动 OpenType 特性代码,见下文。

OpenType 特性

有些 OpenType 特性代码可能会丢失。Glyphs 尽可能从字体文件中编译的 OT 表中反向工程出代码,每一次更新它都会变得更好,但现在只能做到这些。

不过 Glyphs 可以根据你为字符形设置的名称来自动建立很多特性代码。所以,你可能会想舍弃导入的特性代码,然后重命名一些你的字符形,来享受自动生成的便利:

  • 默认地,合字进入 dlig(风格合字),除了 fiflf_ff_f_lf_f_i 进入 liga(标准合字)。如果你想强制某个合字进入 liga 特性,在字符形名称后添加一个 .liga 后缀即可。提示:你可以批量重命名
  • 用于本地化的特殊字符形需要一个 .loclXXX 后缀名,其中 XXX 代表 OpenType 语言标签,例如 .loclDEU 为德语,.loclTRK 为土耳其语,.loclPLK 为波兰语。很多字体中是仅用语言标签本身作为了后缀名,如果你想要利用自动特性生成功能,只需将 .TRK 批量重命名为 .loclTRK 诸如此类,并在 “文件 > 字体信息 > 特性” 中点击 “更新” 按钮来重建特性。搜索教程来了解更多关于语言支持的内容。
  • 如果数字带有以下后缀名,Glyphs 会自动创建相应的特性:
  • .init.medi.fina.isol 用于位置变体(词首、词中、词尾和独立造型)。
  • 有些字体的风格变体集字符形使用 .alt 后缀名。形如 .ss01.ss02 等的后缀名允许 Glyphs 自动创建变体集。

了解更多关于自动特性生成的内容,我们建议你看一下 Glyphs 手册(一个 PDF 手册)的附录部分,或者看看有没有这方面的教程。你可能已经猜到了,通常而言使用相应的特性作为字符形的后缀名最好。

请小心:Glyphs 无法帮你猜出更复杂的东西,比如更复杂的上下文替换。这些东西你必须手动来做。

字偶距

字偶距通常会被保留,但是上下文字偶距不会。一个好办法是打开 “窗口 > 字偶距”,然后点击齿轮并在弹出菜单中选择 “清理”。你可能会想清理修复字偶距并在需要的情况下创建上下文字偶距

PostScript 渲染提示

大部分字符形层面的 PostScript 会被保留,对齐区域和标准字干也会被保留。如果这些没有被正确设置,有可能自动渲染提示器会为你创建比之前更好的渲染提示。你只需要在将字体导出为新的 OTF 文件时启用 “自动渲染提示” 选项。

一个缺点:字符形层面的渲染提示通常不再与节点挂钩。在多母版设置中,你会通过仅应用于第一个母版来修复这一点:拖动蓝色圆圈和三角到合适的轮廓节点上。只要轮廓兼容,第一个母版中和节点相连的渲染提示就会衍生至全部插值中。或者,你可以在 “文件 > 字体信息 > 字体” 中通过 “Get Hints from Master” 参数来将另一个母版设定为提示插值的来源。

快速了解如何设置你的字干和区域,请参阅 PostScript 自动提示教程;更深入认识 PS 提示,参阅手动 PostScript 提示教程.

字体信息

在 “文件 > 字体信息 > 字体” 中,Glyphs 会保留字体家族层面的信息。它无法反向工程出全部内容,所以你会需要手动重建一些信息。

原始字符形顺序保存在自定义参数中。你可能并不需要这个,所以除非你有足够的理由,你都可以放心地删掉 “glyphOrder” 参数。“字体” 选项卡中的大部分自定义参数都是这样。这里有它们会更完整,但通常不是必要的。修改每个条目,或许看看你的字体没有它是否还能正常工作,并据此决定是否删除。

所有关于尺寸的信息,比如竖向量度值,都以自定义参数的形式存储在 “文件 > 字体信息 > 母版” 中。按需修改订正它们。


2016-12-05 更新:更正录入错误,更新截屏,更正菜单名称,添加链接。
2018-08-01 更新:添加关于多母版重建的提示,更新截屏,反映版本 2.5 新功能的微小更新。
2019-10-15 更新:更正录入错误,更新关于如何在 “系统偏好设置” 中设置快捷键的链接(感谢 Nathalie Dumont)。

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