有時查找表(lookup table)非常大,最好將其分解成幾個較小的表:對此就可以使用關(guān)鍵字 subtable。子表(Subtable)最常用于包含大量字距調(diào)整對子(kerning pair)的字距調(diào)整表。我們建議每16,000個字距調(diào)整對子就使用一個子表。
聲明一個子表只能在一個普通的查詢表中進行:
lookup MyKerningLookup {
subtable [name] {
<lookup declarations>
}
}
當聲明多個子表時,第一個子表不需要遵守子表語法,但后續(xù)的子表都需要遵守。這意味著:
lookup MyKerningLookup {
<lookup declarations>
subtable [name] {
<lookup declarations>
}
}
上面的語法是有效的,但是下面的語法
lookup MyKerningLookup {
subtable [name] {
<lookup declarations>
}
<lookup declarations>
}
是無效的。
子表名(name)是可選項,但為了清晰明確,我們建議還是定義子表名為好。
注意:第一個所聲明的子表將定義查詢的類型,所有后續(xù)子表都必須跟著是同一類型。