调整字体视图中的字符形顺序
本文意在解决一个经常由 FontLab 转移来的用户所提出的问题:如何改变字体视图中显示的字符形顺序?你会看到,这非常简便快捷。
初级:清单过滤器
控制字符形以何种顺序显示最方便的办法,是使用一个简单的清单过滤器。只需点击窗口左下角的齿轮按钮,选择 “添加清单过滤器” 便会出现一个对话框。起一个好名字并按照你想要的顺序输入字符形名称,每行一个。
提示 1:双击现有过滤器名称,即可直接编辑该过滤器。
提示 2:确保你的过滤器包含至少一个小写字母。在当前版本的 Glyphs 中,一个全大写的名称(例如 “A-Z”)被视作群组标题,并会照做。如果你遇到了这种情况,照这样来修复。
提示 3:你可以通过按住 Shift 或 Command 单击左侧边栏中的名称,来同时选中多个过滤器。
中级:自定义参数
想要在一个字体中改变字符形顺序?前往 “字体信息”,切换到 “字体” 选项卡,并添加一个属性名为 “glyphOrder” 的自定义参数。双击 “值” 区域,然后像清单过滤器一样,键入或粘贴一个字符形名称清单。该字体中的字符形便会按这一顺序显示。
注意:这也会改变最终 OTF 文件中的字符形顺序。所以,只有在你清楚自己在做什么的时候,才用这种方式。
提示:你可以在不同字体之间拷贝粘贴自定义参数。
高级:GlyphData.xml
想要一个更永久的方案?如果你觉得自己准备好迎接挑战了,就去给最喜欢的文本编辑器打上火,然后创建一个名为 GlyphData.xml
的 XML 文件,保存在这个位置:
~/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 (三言).