Dompdf bietet eine bequeme Möglichkeit, PDFs zu erstellen, aber Benutzer stoßen häufig auf Diskrepanzen bei der angegebenen Schriftfamilie in CSS übersehen, was dazu führt, dass in der PDF-Ausgabe die Standardschriftart Times New Roman verwendet wird. Dies tritt häufig auf, wenn eine benutzerdefinierte Schriftart verwendet wird, und führt zu der Frage: Wie können Sie die gewünschte Schriftart festlegen und erzwingen?
Die Lösung liegt darin, zu verstehen, wie Dompdf Schriftarten verwaltet. PDF-Dokumente unterstützen grundsätzlich eine begrenzte Anzahl von Schriftarten. Um andere Schriftarten einzubinden, erfordert Dompdf, dass diese vorab geladen oder in CSS mithilfe der @font-face-Regel referenziert werden. Dieses Vorladen ist für die Generierung genauer Schriftmetriken während des Satzes unerlässlich.
Dompdf unterstützt Type 1- und TrueType-Schriftarten, sofern deren Schriftmetriken verfügbar sind. Die PHP-basierte php-font-lib-Bibliothek hilft beim Laden und Untereinstellen dieser Schriftarten.
Methoden zum Laden von Schriftarten
Es gibt verschiedene Ansätze zum Laden von Schriftarten:
Beispiel: CSS-@font-face-Regel
Zum Laden einer Schriftart mithilfe einer CSS-@font-face-Regel , fügen Sie den folgenden Code ein:
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: normal; src: url(http://themes.googleusercontent.com/static/fonts/opensans/v8/cJZKeOuBrn4kERxqtaUH3aCWcynf_cDxXwCLxiixG1c.ttf) format('truetype'); }
Hinweis: Die Methoden „load_font.php“ und „admin“ sind in dompdf 0.7.0 und höher veraltet.
Das obige ist der detaillierte Inhalt vonWie kann die gewünschte Schriftart bei der Dompdf-PDF-Generierung festgelegt und erzwungen werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!