Corriger les accents erronés avec la font-variant "small-caps" dans vos PDF

J'ai utilisé la librairie mPDF pour convertir un document HTML en PDF afin de l'afficher sur le site d'un client.

Ce client avait besoin d'utiliser une police spécifique, ce qui était heureusement possible avec mPDF !

 

Cependant, les titres H1 et H2 utilisaient la propriété font-variant "small-caps", qui transforme les caractères en minuscules en petites majuscules tout en conservant les accents.

Et malheureusement, mPDF rencontrait des difficultés à rendre correctement les caractères accentués en "small-caps" : à la place, il affichait un carré disgracieux, semblable à ce que l'on voit lorsqu'il y a une erreur UTF8.

 

Pour résoudre ce problème, j'ai dû forcer le chargement préalable des majuscules accentuées en début de document, comme suit :

<!-- Débogage pour la propriété font-variant:small-caps : par défaut, MPDF affiche un carré moche à la place des lettres accentuées : ici, nous forçons le pré-rendu de toutes les majuscules accentuées. Ensuite, le small-caps les utilise sans problème. -->
<span style="visibility:hidden;font-family:myriadpro;">ÀÁÂÃÄÅÈÉÊËÌÍÎÏÐÒÓÔÕÖØÙÚÛÜÝÑÇÆŒ</span>

Ce changement a résolu le problème avec succès.

© 2007-2025 Xooloop.fr :: Mentions légales :: Politique de confidentialité :: Gestion des cookies :: Site v4 :: Motorisé par Xooloop CMS v4.1.0