Skip to content

'opbd' is weird #578

@dscorbett

Description

@dscorbett

For GIDs found in the 'opbd' coverage table, the application calls one of two related tables, depending on the position of the glyph. For glyphs at the left end of a horizontal line, it calls the 'lfbd' table, for glyphs at the right end of a horizontal line, it calls the 'rtbd' table.

This implies that the substitutions in an 'opbd' lookup are ignored: only its coverage table is consulted, and the substitutions are actually done by 'lfbd' and 'rtbd'. Is that the intended interpretation of 'opbd'? Is this an interoperable requirement in practice?

It also implies that the coverage tables of 'lfbd' and 'rtbd' lookups are either completely ignored or are filtered through the coverage table of 'opbd' lookups. If a glyph at the left end of a line is in the coverage table of a 'opbd' lookup but not in the coverage table of any 'lfbd' lookup, but a 'lfbd' lookup does contain a substitution for that glyph, does the 'lfbd' lookup apply to that glyph? If a glyph at the left end of a line is not in the coverage table of any 'opbd' but is in the coverage table of a 'lfbd' lookup, does the 'lfbd' lookup apply to that glyph?


Document Details

Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions