Repository navigation
Releases: PDFToolkit/pdf-fonts
Release list
v0.1.8
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.
v0.1.7
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.
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.
v0.1.6
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.
v0.1.5
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
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.
v0.1.3
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.
v0.1.2
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.
v0.1.1
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.
v0.1.0
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 TrueTypeglyf. - 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,
retirantcmapetDSIG, 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.