Ich versuche, eine Schriftart über die Befehlszeile hinzuzufügen.
Jedes Mal, wenn ich versuche, bekomme ich den folgenden Fehler.
%Vor%Ich erhalte auch einen ähnlichen Fehler, wenn ich versuche, @ font-face
zu verwenden %Vor%Ich hoffe, ihr könnt mir helfen.
Ich habe herausgefunden, was es ist.
Ich habe die neueste Version von php-font-lib heruntergeladen, aber ich brauchte eine ältere Version.
Ich habe das für die Version 0.3.1 / 0.4 von pdf-font-lib (commit: b8af0ca) und DomPDF v6.1.0 (commit: c3527d9) funktioniert, indem ich eine Font-Klasse gemacht habe, die FontLib \ Font erweitert;
%Vor%Und in der Klasse, in der ich DomPDF verwende:
%Vor%Jetzt ist die Klasse Font im globalen Namespace verfügbar.
Ich wähle diesen Ansatz, weil ich in einer etwas dynamischeren Situation bin und die ursprüngliche Bibliothek nicht ändern / bearbeiten wollte, da sie von der Master-Zweigstelle stammt und von der LGPL lizenziert wird.
Beachten Sie jedoch, dass DomPDF 0.7.0 beta, das am 1. Mai veröffentlicht wurde, mit der neuesten pdf-font-lib kompatibel ist. Schau es Dir an: Ссылка
Das habe ich für dompdf 0.6.1 gelöst, indem ich die neueste pdf-font-lib benutze, indem ich load_font.php editiere und die Kopfzeile wie folgt aussehen lasse:
require_once "dompdf_config.inc.php";
require_once "lib / php-font-lib / classes / Autoloader.php"; Verwenden Sie FontLib \ Font;
Ich habe dompdf-master V.0.6.1 verwendet, ich habe es mit
gelöst require_once "../lib/php-font-lib/classes/Autoloader.php";
use FontLib\Font;
bis font_metrics.cls.php
wenn ich eine neue Schriftart installiere
Ich habe das für die Version DomPDF v6.1 durch Hinzufügen von
funktioniert %Vor%zu der Datei font_metrics.cls.php oben
%Vor%Ich hoffe, das wird jemandem helfen.
Falls Sie diesen Fehler erhalten,
%Vor% Sie müssen dompdf/include/font_metrics.cls.php
file wie folgt ändern. So wird es aussehen;
Sie müssen die zweite & amp; nur dritte Zeilen. Der Erste wird schon da sein.
Ich habe das Problem behoben, indem ich dompdf/include/font_metrics.cls.php
file wie unten geändert habe
Kopieren Sie diesen Code nach oben