FontCreator14 中文使用手册

  1. 首页
  2. FontCreator14 中文使用手册
  3. OpenType布局功能
  4. Script Editor代码编辑
  5. OpenType布局代码编辑器

OpenType布局代码编辑器

OpenType 布局特征代码编辑器,使您可以完全操控字体中所有受支持的 OpenType 布局特征。如果您想自动生成特征,请点击 OpenType 设计器对话框左上角的工具栏图标。

因为以视觉方式添加特征可能非常耗时,编辑器允许您通过三种受支持的脚本语言(scripting language)之一,来定义和编辑字形替换(Glyph Substitution,GSUB)和字形定位(Glyph Positioning,GPOS)的 OpenType 布局特征。FontCreator 支持下列基于脚本(script-based)的语法:

·OpenType 布局特征定义 – OpenType Layout Feature Definition (OTLFD),是我们自己的语法,基于与 OTComp 一起使用的语法。

·微软可视化 OpenType 布局工具 – Microsoft Visual OpenType Layout Tool (MS VOLT ),通过 OpenType 设计器窗口,导入和导出一个完整的 VOLT 项目(*.vtp)文件。

·奥多比 OpenType 特征描述语言 – Adobe OpenType feature description language (AFDKO FEA ),最常见的已知特征语法.

注意:尽管 AFDKO FEA 特征语法为许多字体设计者所使用,但其有几个限制。FEA 无法始终强制执行一个特定的查询顺序,而整形引擎(shaping engines)却依赖于查询顺序。FEA并不完全支持 class0 类组,只能把单个和连字替换添加到某一单个 aalt 特征,该特征会被所有的文字语言对子所使用。在配对定位查询中,只能强制中断子表。如果需要,必须手动指示编译器使用一个特殊的扩展查询。除了这些限制,该语法还支持指定(specifying)或覆盖(overriding)表值,这在导入基于 UFO 的字体时很有用处。

注意:VOLT也有几个限制。例如,其不支持嵌套的链式上下文(chained context)查询。没有直接定义子表的方法。类组名称不区分大小写。不支持忽略连字(Ignore Ligatures)标志。

默认情况下,代码编辑器将使用我们自己的 OTLFD 语法,因为即使是最复杂的 OpenType 布局特征也可以表示出来,但您可以从组合框中选择 FEA 和 VOLT,该组合框位于 OpenType 布局特征代码编辑器窗口的左上角。

您在方便的时候,可以更新和更改脚本。工具栏上的查找替换功能可能对此很有用。快捷键 Ctrl + F 打开搜索文本对话框,F3 键查找当前所搜索文本的下一个匹配项,Shift + F3 键 查找上一个匹配项。

按 CTRL + 空格键,显示字形名称和类组名称完成助手。

要测试语法是否正确、所有字形名称是否有效,请点击工具栏上的语法检查按钮或使用快捷键 F9。如果有任何语法错误或无法解析的字形名称,在输出窗口中都将予以列示。您可以双击错误提示,快速跳转至发生错误的那一行。

如果想让编译器忽略未知的字形,并允许空的类组和查询,请点击工具栏中的忽略未知的字形(警告)图标。

点击确定按钮后,代码将被编译,成功后将替换所有现存的文字、特征、查询和类组,并会合并锚点。

Was this article helpful to you? Yes No

How can we help?