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.