2017-03-16 1 views
0

Ich möchte 5 verschiedene Schriftarten in meinem PDF verwenden (alle TrueType). Gestern habe ich einen von ihnen als @font-face hinzugefügt und die Datei nach /storage/fonts kopiert (ich benutze barryvdh/laravel-dompdf, also ist dies standardmäßig eingestellt). Die .ufm wurde erstellt und hinzugefügt dompdf_font_family_cache.php, alles hat gut funktioniert.DOMPDF nicht einige Fonts zwischenspeichern

Heute wollte ich den Rest der Schriftarten hinzufügen, ich habe separate @font-face Eigenschaften erstellt, die Schriftarten kopiert, aber keine .ufm-Dateien erstellt wurden, so dass sie nicht in der PDF verwendet werden können.

Google Fonts können ohne Probleme hinzugefügt werden, und sie werden zwischengespeichert!

<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> 

Ich bin auf einem lokalen WAMP Server (PHP 5.6.25), Laravel 5.3, DOMPDF 0,8 w/Laravel-dompdf.

Was fehlt mir?

Antwort

0

alle Dateien im Schriftarten storage\fonts

die Erlaubnis geben, löschen DOMPDF es

sudo chmod -R 755 storage/fonts 

Erstellen Sie ein neues PDF zu erstellen, um die Schriftarten zu regenerieren.

+1

Okay, Sie haben mich auf den richtigen Weg gebracht. Ich habe alles aus dem '/ storage/fonts'-Verzeichnis gelöscht, die Dateien in das' public'-Verzeichnis gestellt und diese URLs im '@ font-face' aufgerufen. Alle Schriften sind zwischengespeichert und fertig, jetzt verstehe ich, wie es funktioniert. :) Danke für die Hilfe! – Ozwald

+0

Kein Problem, froh, dass es dir geholfen hat! –