OpenType Designer - 链式上下文

导航: 编辑字体 > 格式 > OpenType 布局特征 > OpenType 设计器 >

OpenType 设计器 - 链式上下文

有两种链式上下文(Chained Context)查找,一种用于定位(positioning),另一种用于替换(substitution)。如果找到了回溯(backtrack)项、输入(input)项和前瞻(lookahead)项组合的匹配项,就将执行替换表(substitution table)。

链式上下文定位,最常用于更改指定字形序列中某些字形的位置。

链式上下文替换,用于替换所给定上下文中的一个或多个字形。

 

例如,如果想把加号替换成另一个字形(显示为一个较大的加号),条件是仅当前一个字符和后一个字符都是数字的情况。请先添加一个替换查询,把常规加号(plus)替换为重型加号(heavyplus)。

 

接着再添加一个链式上下文查找,在回溯项和前瞻项中都添加为数字,把加号添加为输入项,并把该规则(rule)与刚才的替换查询连接起来。

 

通过链式上下文定位和链式上下文替换,您还可以使用称之为 class0 的特殊类组。这个类组包含着除上下文中所使用字形之外的所有字形。例如,如果一款字体仅包含这些字符:a b c d e,若输入项使用了 a 和 d,则 class0 就包含 b c 和 e。包括(Includes)区段中的类组全都视为不属于 class0 。如果您的规则未启用 class0,那么可以将包括(Includes)字段留空。