KerningParser
in package
FinalYes
Parses kerning data from GPOS table (or legacy kern table).
Extracts horizontal kerning pairs for the "kern" feature. Supports:
- GPOS PairPosFormat1 (individual pairs)
- GPOS PairPosFormat2 (class-based pairs)
- GPOS Extension lookups (LookupType 9)
- Legacy kern table format 0
Returns leftGid => [rightGid => xAdvanceAdjust] in font design units. Negative values = tighten (move glyphs closer).
Table of Contents
Methods
- parse() : array<int, array<int, int>>
Methods
parse()
public
parse(string $fontBytes, array<string, array{offset: int, length: int}> $tables) : array<int, array<int, int>>
Parameters
- $fontBytes : string
-
Raw font file bytes
- $tables : array<string, array{offset: int, length: int}>
-
Table directory
Return values
array<int, array<int, int>> —leftGid => [rightGid => xAdvanceAdjust]