Glyphs 3.0.4 正式发布

博文
作者:Rainer Erich Scheichelbauer
en zh

欢迎来到下一站,向大家介绍一下 Glyphs3.0.4,当当啷当~

首先,该版本是对 Apple 最新的 macOS 11 Big Sur 和 macOS 12 Monterey 的维护性更新。我们一如既往的建议您立即更新,它对每个人都提供了一些帮助:请打开 Glyphs 3,然后点击 Glyphs > 检查更新,按照提示进行操作。

可变字体及 TrueType

我们对具有许多不同规则的特征变体,以及从括号替换层派生出的特征变体进行了较大改进。如果您还不了解,请阅读 切换形状 教程。

字偶距也将被更好的导出,所有特例项目都保留在完整的设计空间中。即便有部分母版存在字偶距调整特例,或是当您使用 待切换形状的备用图层 时,均可正确处理。

您现在还可以在单母版项目中配置 虚拟母版

字体信息 > 字体 > 参数轴映射 面板已大幅强化,对内部及外部坐标区间进行了明确的区分。

Glyphs 现在将始终为可变字体默认导出 name 参数表中的 ID 25,即使在 字体信息 > 字体 > 通用 中没有设置 可变字体 PostScript 名称前缀(variationsPostScriptNamePrefix)。我们希望它能解决 InDesign 中的数个可变字体问题。说到名称,现在将更好地计算可变字体文件名,默认情况下以“VF”结尾。您可以在 字体信息 > 导出项 中的可变字体设置中使用自定义参数 文件名称(fileName) 覆盖它。

Glyphs 现在可以正确导出 glyf 参数表中的所有标志位,它们会影响 TrueType 曲线重叠时的渲染行为。该过程改进了 Chrome 和 Firefox 以及某些字体预览中的渲染。非常感谢 Rob McKaughn 将我们引至正确的方向。

对于可变字体,还有几个简单的 bug 修正:

  • 缩放至指定 UPM 参数已在可变字体中正常生效。
  • 更顺畅的从已编译的可变字体或设计空间文件中导入母版、子样、间距与部件。
  • 解决了可变 GPOS 导出时的一些问题。
  • 视图 > 显示母版兼容性 进行了优化,绘图及颜色更为清晰。

OpenType 特性

现在可以使用新的 del 语句移除字符形。您可能在上下文类的特性规则中使用它:

del @finalForms connector';

例如在某个手写风格的字体中,以上语句将帮助删除末尾用于连笔的 connector 字符形。

include() 语句现在可进行多级嵌套。也就是,您导入了一个包含 include() 语句的特性代码文件后,该文件又可继续导入同样包含 include() 的特性代码文件,依此类推。

特性代码编译器现在可以容忍 字体信息 > 特性 中的 AAT morxkerx 特性,不再将它们视为错误。很抱歉给您带来不便,AAT 人。现在生活又好了。

编辑

您会喜欢这些日常工作中的小小改进。您现在可以在文本模式下通过右键菜单切换字符形的导出状态。即使多选也没问题:

然后,您可以在字符形选择面板直接输入其字符,不再强制要求输入字符形名称:

形状复用爱好者的福音:Glyphs 现在可以优雅地处理部件间的循环引用,即引用的部件包含了原部件本身。例如,A 将 B 插入为部件,B 将 C 插入为部件,C 又将 A 插入为部件。

说到部件问题,离组的角部件会显示其标记,因此您仍然可以选择、删除它们。如果您一直在使用帽子部件,那一定很高兴听到 适配 选项现在可以正常工作。

给 CPAL/COLR 工作流的好消息:带有 色板(Color Palette) 图层的部件,将在字形中正确释放为颜色图层。

语言支持

你可能也不敢相信,但没错,我们居然对拉丁字符支持做出了一些修正。
一方面,我们已将老旧的编码 Mac RomanWindows 1252 移至 语言 > 拉丁字母 > 传统编码

Mac Roman 中,我们修正了一个错误的条目:它必须是 increment,而不是 Delta,咳咳。。所以现在开始,请从边栏中的 筛选器 中删除 MacRomanWin1252 条目,并从仅使用 语言 > 拉丁字母 > 传统编码

同样,在字体视图的侧栏中,我们改进了萨米语支持。原先缺少了一些标点字形,现在好了。非常感谢 Niklas,他一直与 芬兰萨米议会 保持着联系。很酷。

于此同时,我们也将货币符号从 语言 移至 类别 > 符号 > 货币符号 的默认列表中:

感谢 Tanya、Nick 以及所有其他对我提出的问题给予帮助和耐心的朋友。像以前一样,所有货币符号都将使用此类别进行筛选,只是现在默认情况下将列出更多。只要该货币符号 (a) 未绑定到特定语种(因为它将在相应的 语言 条目中列出),(b) 被广泛使用,并且 (c) 可以在普通键盘上轻松输入——不,Windows 和字符选择器上的 Alt-Gr 代码不计算在内,它们都会在此列出。对于这些显示逻辑,您还有更多建议吗?请 来论坛中让我们知道。

我们对 GlyphData 文件进行了相当多的改进。基于您的反馈意见,我们才能够添加、扩展对多语言和文种的支持:爪哇语、泰米尔语,甚至 Dives Akuru。非常感谢 Sérgio、Fadhl 以及许多其他参与贡献者。

我们已将白俄罗斯语添加到语言选择器中,您现在可以轻松编写和测试针对白俄罗斯西里尔文的 OpenType 本地化特性。

新的自定义参数 使用阿拉伯语描述形式 Unicode(Use Arabic Presentation Form Unicodes),可在 字体信息 > 字体 中使用。将为上下文位置形状写入旧的 Unicode 值。我们不建议将此选项用于正式的 OpenType 字体,但它对于测试以及支持旧软件环境或许能提供帮助。仅当您知道自己在做什么时再使用它。

如果您明白我在说什么,我们更新了MapFileAdobe-CNS1。非常感谢 Ken 的反馈。我们还修复了 Adobe-KR ROS 中的一个问题。如果您一直在为 CID 导入而苦苦挣扎,那一定会很高兴知道我们终于追踪并修复了这个给您带来这么多麻烦的 bug。现在一切都很好。

脚本编写

给潜伏在此的编剧,呸呸呸……脚本作者们也透露些喜讯。 Glyphs 现在正式支持 Python 3.10,并且我们正在更新大部分 API 文档

对于插件,我们添加了一个新的更安全的 addCallback API。请确保您正在使用 GlyphsSDK 中最新的 plugin 二进制编译包。

Glyphs 现在可在脚本执行失败时吐出更完善的错误消息。此外,如果您是 TextMate 用户,回溯信息中的行号又可以单击啦。

更进一步的,我们为 zh-Hant 环境修正了 Glyphs.localize() 方法。我们为 NSDocumentController.documentsGlyphs.orderedDocuments 添加了 GSDocumentDidCloseNotification 和适当的 KVO(Key Value Observing)。如果你知道这意味着什么,就会明白你的生活变得多么容易。我们相信,您的用户也会欣赏它。

日常工作

感谢您的 bug 反馈和 崩溃报告,让我们能够进一步提高我们最喜欢的字体编辑器的稳定及性能。然后还有一些进一步的更新,以下是我们略作挑选的清单:

  • 改进了 OTVar 导出中的括弧替换图层
  • 改进了中文和葡萄牙语本地化(感谢 Colt 和 Sérgio)
  • 从底层改进字体导出
  • 针对子网格和高倍率放大改进了应用程序性能
  • 改进了 UFO 处理,尤其是 glyph.userData 和 UFO 文件的字偶距调整
  • 改进的部件处理机制
  • 修复了 macOS 12 中的工具栏问题
  • 改进的侧边栏行为:更快地更新标识、筛选器中的 逻辑
  • 改进 编辑 > 比较字体家族...
  • 修复了连字中的部件锚点分解为连续锚点的问题(感谢 Joancarles)
  • 改进了对 RTL 字偶距调整的处理(包括剪贴板操作)
  • 改进的渲染提示:
    • 改进了区域上 TT 增量的行为
    • 改进了带范围的 TT 区域的行为
    • 编辑路径时,附加到轮廓的提示会更好地保留
    • 更好地分解 PostScript 提示
    • 改进了 TT 指令(感谢 Edgar)

如果您还没有更新,请点击 Glyphs 菜单,选择 检查更新 ,享受最新的应用程序版本。请务必保持理智、安全与健康。