调整字体视图中的字符形顺序

教程
作者:Rainer Erich Scheichelbauer
en fr zh

9 九月 2016 发布日期: 22 七月 2012

本文意在解决一个经常由 FontLab 转移来的用户所提出的问题:如何改变字体视图中显示的字符形顺序?你会看到,这非常简便快捷。

初级:清单过滤器

控制字符形以何种顺序显示最方便的办法,是使用一个简单的清单过滤器。只需点击窗口左下角的齿轮按钮,选择 “添加清单过滤器” 便会出现一个对话框。起一个好名字并按照你想要的顺序输入字符形名称,每行一个。

提示 1:双击现有过滤器名称,即可直接编辑该过滤器。

提示 2:确保你的过滤器包含至少一个小写字母。在当前版本的 Glyphs 中,一个全大写的名称(例如 “A-Z”)被视作群组标题,并会照做。如果你遇到了这种情况,照这样来修复

提示 3:你可以通过按住 Shift 或 Command 单击左侧边栏中的名称,来同时选中多个过滤器。

中级:自定义参数

想要在一个字体中改变字符形顺序?前往 “字体信息”,切换到 “字体” 选项卡,并添加一个属性名为 “glyphOrder” 的自定义参数。双击 “值” 区域,然后像清单过滤器一样,键入或粘贴一个字符形名称清单。该字体中的字符形便会按这一顺序显示。

注意:这也会改变最终 OTF 文件中的字符形顺序。所以,只有在你清楚自己在做什么的时候,才用这种方式。

提示:你可以在不同字体之间拷贝粘贴自定义参数。

高级:GlyphData.xml

想要一个更永久的方案?如果你觉得自己准备好迎接挑战了,就去给最喜欢的文本编辑器打上火,然后创建一个名为 GlyphData.xmlXML 文件,保存在这个位置:

~/Library/Application Support/Glyphs/Info/GlyphData.xml

你可以从这里直接拷贝 Glyphs 内置的 XML 文件:

/Applications/Glyphs.app/Contents/Frameworks/GlyphsCore.framework/Versions/A/Resources/GlyphData.xml

文件中包含全部有关字符形的信息,包括排序。两者相互补充,所以你可以将你的 XML 文件副本限制在你所需要的字母中。

默认地,Glyphs 会在各自分类中按字母顺序排序字符形。如果你想调整显示顺序,请向字符形条目中添加一条 sortName 属性。为了让你能够了解它的工作原理,这里演示了如何让 jdotless 跟在 j 后面,而非 d 后面:

<glyph unicode="0237" name="jdotless" sortName="j_" category="Letter" subCategory="Lowercase" script="latin" description="LATIN SMALL LETTER DOTLESS J" anchors="top" accents="dotaccent, circumflex" ></glyph>

当然了,你可以利用 GlyphData.xml 做更多事情。花点时间稍微研究一下它的结构吧,还挺简单的。


29-07-2020 更新:更正补充文本。

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