Optional module · pdftoolkit/opentype 0.1.0

English | Français

Unreleased

0.1.0 — 2026-10-14

  • Introduce independent immutable OpenType objects for PHP 8.3+ on 64-bit platforms, without production dependencies.
  • Read individual SFNT directories, preserve tables and validate bounded offsets, counts, glyph identities and checksums.
  • Read Unicode cmap formats 4, 12 and 14 and horizontal metrics.
  • Model GSUB scripts, language systems, features and lookups; apply single, multiple, alternate, ligature and extension substitutions with explicit selection and source clusters.
  • Reject unsupported selected mechanisms. Contextual substitution, GDEF-dependent flags, GPOS, variation processing and outline interpretation remain pending.
  • Preserve the supplied Adobe OTGuide.pdf unchanged; document sources and coverage in English and French.
  • Compare supported results independently with fontTools and HarfBuzz. CI covers PHP 8.3, 8.4 and 8.5.

Guide source at the documented commit ↗