OpenType 布局特征规范在字形替换(Substitution)表 (GSUB) 中描述了八类替换查询(lookup),这些类型 FontCreator 都予以支持:
# | 类型 | 描述 |
---|---|---|
1 | Single(单个) | 用另一单个字形替换(Substitute)单个字形(a ->b) |
2 | Multiple(多个) | 用另外多个字形替换单个字形(a -> xyz) |
3 | Alternate(替补) | 用多个替补字形之一替换单个字形(a -> x 或 y 或 z) |
4 | Ligature(连字) | 用单个连字替换多个字形(f f i -> ffi) |
5 | Context(上下文) | 在上下文中替换一个或多个字形 |
6 | Chaining Context(链式上下文) | 替换上下文的特定字形(3rd -> 3rd) |
7 | Extension Substitution(扩展替换) | * 请见下文 |
8 | Reverse chaining context(反向链式上下文) | 以相反的顺序应用,替换链式上下文中的单个字形 |
OpenType 布局特征规范在字形定位表 (GPOS) 中描述了九类定位(Positioning)查询,这些查询 FontCreator 都予以支持:
# | 类型 | 描述 |
---|---|---|
1 | Single adjustment(单个调整) | 更改单个字形的位置(下标/上标) |
2 | Pair adjustment(成对调整) | 主要用于定义字距调整(Kerning)对子(pair) |
3 | Cursive attachment(连笔附接) | 用于脚本中,要求字形在出口(exit)和入口(entry)点处附接到上一个字形 |
4 | Mark‑to‑Base attachment(标记‑基本的附接) | 将一个诸如变音符号的组合标记附接到一个基本字形 |
5 | Mark‑to‑Ligature attachment(标记‑连字的附接) | 将组合标记附接到连字 |
6 | Mark‑to‑Mark attachment(标记‑标记的附接) | 将组合标记附接到另一个标记 |
7 | Context Positioning(上下文定位) | 在上下文中定位一个或多个字形 |
8 | Chained Context Positioning(链式上下文定位) | 在链式上下文中定位一个或多个字形 |
9 | Extension Substitution(扩展替换) | * 请见下文 |
* 扩展替换是一种特殊的查询方式,仅用于具有大量特征的字体。如果需要,FontCreator 将自动包括此类查询。
另外,FontCreator 还支持当前定义的所有特征参数。
所以,基本上 FontCreator 支持所有 OpenType 布局特征。对于当前尚未完全支持的最新内容列表,请访问我们的论坛https://forum.high-logic.com/viewtopic.php?f=4&t=5098