Heim >Backend-Entwicklung >PHP-Tutorial >Wie lege ich in Dompdf eine benutzerdefinierte Schriftart für die PDF-Generierung fest?

Wie lege ich in Dompdf eine benutzerdefinierte Schriftart für die PDF-Generierung fest?

Barbara Streisand
Barbara StreisandOriginal
2024-11-13 17:06:02477Durchsuche

How to Set a Custom Font in Dompdf for PDF Generation?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn