phpdftk API Documentation

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]


        
On this page

Search results