设计字体的过程中,您也希望测试字体的一致性、确认字偶距对的正确性,并在某个时刻检查 OpenType 排版特性。这是一份关于如何检测并修复变音符号定位错误的简短教程。
一旦您开始向字体添加 OpenType 功能,保持对它们如何协同工作的监督非常重要。幸运的是,FontCreator 有几个强大的工具允许您测试字体,因此您可以轻松检测错误。
要执行的第一个快速测试是在预览工具栏中检查带有变音符号的字符。在这种情况下,我们仔细查看了 Cambria,测试了几个带有变音符号的拉丁小写字母。
在字体字符网格中选择一组要检查的字符。按键盘上的 "p" 键在预览窗口中使用它们。该字体具有用于变音符号的高级基于锚点的定位功能,我们要检查这些功能。因此,我们启用这些功能:ccmp、mark 和 mkmk。
如您所见,有两个字形似乎表现异常,因此我们要在 OpenType 功能中追踪这些问题。首先,我们从预览工具栏的右上角将文本行(包含我们要检查的字符:ṙṛṝṟṡṣṥṧṩṫṭṯṱ)复制到剪贴板。
然后我们打开 OpenType 设计器。在对话框底部,请确保您已选中左侧的 "_shaper" 框。这将确保查找以其他形状引擎处理它们的方式进行处理。形状引擎并不完美,但它对拉丁文效果很好,如下所示。
现在从剪贴板复制文本行。要快速跳转到可能无效的项目,我们首先单击长音符号,但这不会触发任何内容,这看起来很可疑。由于单击长音符号失败,我们现在单击字母 r 本身,这会导致对话框的上部跳转到字形组合/分解(ccmp)功能。
对了!您可以看到多重替换查找包含 rdotbelowmacron,它使用修饰符长音符号,而应该是名为 macroncomb 的组合标记。名为 uni1E69 的字形有类似的问题,因为它使用 dotaccent 而不是 dotaccentcomb。
我们可以通过更改这些项目的输出字段轻松修复问题。"r dotbelowcomb macroncomb" 和 "s dotbelowcomb dotaccentcomb" 可以解决问题。
既然我们已经修复了 OpenType 布局功能,我们仍然看到"带下方点和上方点的拉丁小写字母 s"存在问题。复合字形缺少下方点,这可以轻松修复。您可以使字形为空,然后使用完整复合字形重新生成它,或者添加缺失的变音符号。要添加下方点标记,只需双击字形以打开字形编辑窗口。然后右键单击并选择添加。您可以选择一个字符;使用此对话框底部的过滤器快速找到 "dotbelowcomb"。