Dompdf: Festlegen einer benutzerdefinierten Schriftart für die PDF-Generierung
Frage:
Beim Generieren von PDFs Bei Dompdf wird das in CSS definierte Attribut „font-family“ ignoriert, was dazu führt, dass eine Standardschriftart (z. B. Times New Roman) verwendet wird. Wie kann eine bestimmte Schriftart innerhalb eines PDF-Dokuments festgelegt werden?
Antwort:
Um eine benutzerdefinierte Schriftart in Dompdf-PDFs festzulegen, haben Sie mehrere Möglichkeiten:
1. CSS @font-face-Regeln:
Durch die Einbindung von @font-face-Regeln in Ihr CSS können Sie Schriftarten zur Laufzeit online laden. Zum Beispiel:
@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'); }
2. Laden über die Befehlszeile:
Wenn Befehlszeilenzugriff verfügbar ist, können Sie das Skript dompdf/load_font.php zum Laden von Schriftarten verwenden. Die Syntax lautet:
[php] load_font.php "Font Name" /path/to/font.ttf
3. Admin-Site (veraltet):
Dompdf-Versionen vor 0.7.0 enthielten eine Admin-Site (dompdf/www/fonts.php), auf der Schriftarten manuell geladen werden konnten.
Unterstützung und Laden von Schriftarten:
Dompdf unterstützt PDF-kompatible Schriftarten wie Type 1-Schriftarten (.pfb) und TrueType-Schriftarten (.ttf). Das Laden von Schriftarten ist erforderlich, um Schriftartmetriken für den Schriftsatz zu generieren. Die gebündelte php-font-lib bietet Unterstützung für das Laden und Unterteilen von Schriftarten.
Hinweis:
Das Befehlszeilen-Ladeskript und die Admin-Site werden nicht mehr enthalten sein Standardmäßig in Dompdf-Versionen ab 0.7.0.
Das obige ist der detaillierte Inhalt vonWie lege ich in Dompdf eine benutzerdefinierte Schriftart für die PDF-Generierung fest?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!