Type | Name | Description |
uint16 | FeatureCount | Number of FeatureRecords in this table |
struct | FeatureRecord | Array of FeatureRecords |
[FeatureCount] | —zero-based (first feature has FeatureIndex = 0) | |
—listed alphabetically by FeatureTag |
Type | Name | Description |
Tag | FeatureTag | 4-byte feature identification tag |
Offset | ð Feature | Offset to Feature table |
—from beginning of FeatureList |
Type | Name | Description |
Offset | ð FeatureParams | = NULL (reserved for offset to FeatureParams) |
uint16 | LookupCount | Number of LookupList indices for this feature |
uint16 | LookupListIndex | Array of LookupList indices for this feature |
[LookupCount] | —zero-based (first lookup is LookupListIndex = 0) |
Type | Name | Description |
uint16 | LookupCount | Number of lookups in this table |
Offset | ð Lookup[LookupCount] | Array of offsets to Lookup tables |
—from beginning of LookupList | ||
—zero based (first lookup is Lookup index = 0) |
Type | Name | Description |
uint16 | LookupType | Different enumerations for GSUB and GPOS |
uint16 | LookupFlag | Lookup qualifiers |
uint16 | SubTableCount | Number of SubTables for this lookup |
Offset | ð SubTable | Array of offsets to SubTables |
[SubTableCount] | —from beginning of Lookup table |
Mask | Name | Description |
0x0001 | RightToLeft | If set, implied glyph order is right to left |
—otherwise, glyph order is left to right | ||
0x0002 | IgnoreBaseGlyphs | If set, skips over base glyphs |
0x0004 | IgnoreLigatures | If set, skips over ligatures |
0x0008 | IgnoreMarks | If set, skips over combining marks |
0xFFF0 | Reserved | For future use |