Skip to content

Releases: PDFToolkit/pdf-fonts

v0.1.8

Choose a tag to compare

@roukmoute roukmoute released this 14 Oct 14:00

Accepts stable roukmoute/pdf:^0.7 alongside the existing supported core releases. The converter retains bounded static TrueType conversion and its explicit CID/Unicode mappings; PDF 2.0 metadata, tagging and security remain core writer mechanisms. The independent OpenType model is not a runtime dependency.

Publication checks lock the already released core 0.6.2; runtime constraints stay stable and development tool versions are unchanged. README and conversion guides explain the boundary in English and French. PHP 8.3+ is required.

Validation: complete quality checks on PHP 8.3, 8.4 and 8.5, generated font PDFs checked by qpdf, and embedded-program/metrics/Unicode semantics inspected independently with pypdf. Local compatibility checks also exercise the module with the core 0.7 candidate.

Changelog · Documentation · Packagist

v0.1.7

Choose a tag to compare

@roukmoute roukmoute released this 14 Oct 10:26

Accepts core 0.6 alongside the existing 0.2, 0.3, 0.4 and 0.5 series. The release lock uses published core 0.5.5; every other dependency version and commit is preserved.

TrueType conversion programs, limits and APIs are unchanged. Output-version rules belong to the core writer. Module PHP sources, tests, fixtures and examples retain their exact bytes. Installation and compatibility guidance are updated in English and French.

Compatibility preflight against the local core 0.6 candidate passes 49 tests and 175 assertions on each of PHP 8.3, 8.4 and 8.5. PHPStan level 8, formatting, strict Composer validation, locked platform requirements and advisory checks pass.

Changelog · Documentation


Accepte le core 0.6 avec les séries existantes 0.2, 0.3, 0.4 et 0.5. Le lock de publication utilise le core publié 0.5.5 ; chaque autre version et commit de dépendance est conservé.

Les programmes TrueType pris en charge, limites et API restent identiques. Les règles de version de sortie appartiennent au writer du core. Les sources PHP du module, tests, fixtures et exemples conservent leurs octets exacts. Les informations d’installation et de compatibilité sont mises à jour en anglais et en français.

La vérification de compatibilité avec le candidat local du core 0.6 réussit 49 tests et 175 assertions sur chacune des versions PHP 8.3, 8.4 et 8.5. PHPStan niveau 8, formatage, validation Composer stricte, exigences de plateforme du lock et contrôle des avis de sécurité réussissent.

Changelog · Documentation

v0.1.6

Choose a tag to compare

@roukmoute roukmoute released this 14 Oct 07:12

English is now the default for the README, module guides and complete release history. Full French versions are available through reciprocal language links, including security, example assets and fixture documentation.

Explanatory example comments are in English; executable tokens, output data, original binaries and the PHP API are unchanged. Validation locks use published roukmoute/pdf:0.5.4; other dependency versions and commits remain unchanged.

Validation: Composer strict metadata, platform requirements, locked advisory audit, tests, static analysis and formatting on PHP 8.3, 8.4 and 8.5; independent module fixture/example checks with qpdf and pypdf; local Markdown links and executable snippet parity.

English documentation · Documentation française · Packagist

See the English changelog and the French changelog.

v0.1.5

Choose a tag to compare

@roukmoute roukmoute released this 14 Oct 00:27

pdf-fonts 0.1.5 is available through Packagist. A consumer now installs it with composer require pdftoolkit/pdf-fonts:^0.1; the core is resolved automatically from the default Composer repositories.

Composer metadata links to the centralized module documentation. The development lock selects the published core 0.5.3 (74a03e821cfa1e9c78a2f86ade7a2bc26cfa05b8) while keeping all other locked tool versions. The PHP API, mechanisms and limits are unchanged.

Validation: Composer strict manifest, platform requirements and locked advisory audit; PHPUnit, PHPStan and coding style on PHP 8.3, 8.4 and 8.5; the repository's independent PDF checks. Published-source installation is verified through Packagist without VCS or path repositories.

v0.1.4

Choose a tag to compare

@roukmoute roukmoute released this 13 Oct 23:30

Publication de documentation pour pdftoolkit/pdf-fonts.

  • La documentation commune est publiée à la racine.
  • La documentation du module polices possède une entrée stable.
  • Les guides communs, l'outillage et la publication du site appartiennent à PDFToolkit/pdftoolkit.github.io. Les guides des modules restent près du code et le site les construit depuis leurs versions publiées et leurs commits exacts.
  • Le README reflète la contrainte existante roukmoute/pdf:^0.2 || ^0.3 || ^0.4 || ^0.5.

L'API, les mécanismes du module, les dépendances et leurs versions verrouillées restent inchangés.

Validation : Composer strict, installation, exigences de plateforme, audit verrouillé, tests, analyse statique et formatage réussis. Le workflow Quality a réussi sur PHP 8.3, 8.4 et 8.5 pour le commit e0af936afced188861be21eaba6523177fe6645d, avec les validations PDF indépendantes du dépôt. Les liens Markdown relatifs et git diff --check ont aussi été vérifiés.

Changelog de cette version

v0.1.3

Choose a tag to compare

@roukmoute roukmoute released this 13 Oct 20:33

Ce correctif autorise les séries stables du core roukmoute/pdf:^0.2 || ^0.3 || ^0.4 || ^0.5, en conservant l'API et les limites actuelles du convertisseur TrueType externe.

Le verrou de développement utilise le core publié 0.4.0. Les tests, l'analyse statique, le format, les dépendances et les PDF de l'exemple sont vérifiés sous PHP 8.3, 8.4 et 8.5. La compatibilité avec les objets du core 0.5 en préparation est également vérifiée localement.

Changelog · Documentation

v0.1.2

Choose a tag to compare

@roukmoute roukmoute released this 13 Oct 17:17

Compatibility with the PDF core 0.4 series. The stable runtime constraint is now roukmoute/pdf:^0.2 || ^0.3 || ^0.4; the module API and external-format boundary are unchanged.

Validation: PHP 8.3, 8.4 and 8.5 test suites, PHPStan and formatting checks; independent module PDF checks in CI. Local integration suites also passed against the core 0.4 development objects. The lock file uses the published core 0.3.0.

Changelog

v0.1.1

Choose a tag to compare

@roukmoute roukmoute released this 13 Oct 12:19

Ce correctif permet d'installer pdftoolkit/pdf-fonts avec le core roukmoute/pdf des séries 0.2 et 0.3. Le modèle objet et les mécanismes du module restent identiques à ceux de 0.1.0.

La dépendance utilise la contrainte stable ^0.2 || ^0.3. Le verrou de développement et les contrôles du module ont été revalidés avec core 0.2.1, sur PHP 8.3, 8.4 et 8.5, avec validation indépendante des PDF.

Changelog · Documentation

v0.1.0

Choose a tag to compare

@roukmoute roukmoute released this 13 Oct 10:30

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.