2017-03-16 1 views
0

Je souhaite utiliser 5 polices différentes dans mon PDF (toutes TrueType). Hier, j'ai ajouté l'un d'entre eux comme @font-face et copié le fichier à /storage/fonts (j'utilise barryvdh/laravel-dompdf, donc c'est réglé par défaut). Le .ufm a été créé et ajouté à dompdf_font_family_cache.php, tout a bien fonctionné.DOMPDF ne met pas en cache certaines polices

Aujourd'hui, je voulais ajouter le reste des polices, j'ai fait des propriétés séparées @font-face, copié les polices, mais aucun fichier .ufm ont été créés, de sorte qu'ils ne peuvent pas être utilisés dans le PDF.

Google Fonts peuvent être ajoutés sans aucun problème, et ils sont mis en cache!

<html> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 
     <style> 
      @page { 
       margin:0; 
       padding:0; 
      } 
      @font-face { 
       font-family: 'font1'; 
       src: url('/storage/fonts/font1.ttf') format('truetype'); 
       font-weight: normal; 
       font-style: normal; 
      } 
      @font-face { 
       font-family: 'font2'; 
       src: url('/storage/fonts/font2.ttf') format('truetype'); 
       font-weight: normal; 
       font-style: normal; 
      } 
      .font1{ 
       text-align: center; 
       font-family: 'font1', sans-serif; 
      } 
      .font2{ 
       font-family: 'font2', sans-serif; 
       text-align: center; 
      } 
     </style> 
    </head> 
    <body> 
     <div id="container"> 
      <div class="font1">This font is cached</div> 
      <div class="font2">This font isn't</div> 
     </div> 
    </body> 
</html> 

Je suis sur un serveur WAMP local (PHP 5.6.25), Laravel 5,3, dompdf 0,8 w/Laravel-dompdf.

Qu'est-ce qui me manque?

Répondre

0

Supprimer tous les fichiers dans le storage\fonts

donne la permission de dompdf pour créer des polices, il

sudo chmod -R 755 storage/fonts 

Créer un nouveau pdf pour régénérer les polices.

+1

D'accord, vous m'avez mis sur la bonne voie. J'ai tout supprimé du répertoire '/ storage/fonts', j'ai placé les fichiers dans le répertoire' public' et j'ai appelé ces URL dans '@ font-face'. Toutes les polices sont mises en cache et prêtes, maintenant je comprends comment cela fonctionne. :) Merci pour l'aide! – Ozwald

+0

Pas de problème, content que ça vous a aidé! –