Skip to content

v0.1.0

Choose a tag to compare

@roukmoute roukmoute released this 13 Oct 10:30
· 15 commits to master since this release

Première version du package optionnel pdftoolkit/pdf-fonts, pour PHP 8.3 minimum
sur une plateforme 64 bits. La CI vérifie PHP 8.3, 8.4 et 8.5. Le module dépend
de roukmoute/pdf:^0.2 ; les objets PDF de police restent dans le core.

  • Treize composants instanciés pour lire les tables sfnt, les métriques,
    les noms, les correspondances Unicode et les contours TrueType glyf.
  • Construction explicite des descripteurs et des correspondances CID/GID,
    avec conversion des métriques vers les unités PDF.
  • Préparation du programme /CIDFontType2, en conservant tous les glyphes,
    retirant cmap et DSIG, et recalculant les checksums.
  • Encodage Identity-H du répertoire Unicode déclaré, sans registre global
    ni mutation implicite de la police.
  • Budget d'entrée, bornes des tables, références de glyphes, cycles, profondeur
    des composites et droits d'incorporation vérifiés ; aucun accès à un chemin ou une URL.
  • Exemple avec Noto Sans sous licence OFL, fixture synthétique MIT et tests
    des limites, des entrées invalides et des sorties PDF.

La prise en charge concerne les TrueType statiques avec contours glyf.
Les collections, CFF, WOFF et polices variables sont refusés. La réduction en
sous-ensemble, la composition contextuelle, les ligatures, le crénage et
l'écriture verticale ne sont pas implémentés.

composer config repositories.pdf vcs https://github.com/PDFToolkit/pdf
composer config repositories.pdf-fonts vcs https://github.com/PDFToolkit/pdf-fonts
composer require "pdftoolkit/pdf-fonts:^0.1"

Voir la documentation commune
et le changelog.