Lösung für verstümmelte PHP-Dompdf-Zeichen: 1. Öffnen Sie die Front-End-Datei. 2. Legen Sie „@font-face“ fest. {font-family:ttt;src: url(/static/font/simkai.ttf)}“ bezieht sich auf die chinesische Schriftart; 3. Löschen Sie „dompdf_font_family_cache.php“.
Die Betriebsumgebung dieses Tutorials: Windows 10-System, PHP-Version 8.1, DELL G3-Computer Der von der Schriftart generierte Cache wird darin gespeichert, was zu verstümmelten Zeichen führt und es schwierig ist, den Fehler zu finden.
Dompdf ist ein sehr nützliches Tool zum Exportieren von HTML in PDF Unterstützt, aber andere sind sehr gut. Die spezifische Methode wird hier kurz erklärt: Code:
$html = '<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <style> @font-face { font-family:ttt; src: url(/static/font/simkai.ttf) } body { font-family: ttt, sans-serif; }</style></head> <body > <div style="font-family:ttt;"> 测 测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试</div></body> </div></body> </html>'; //echo $html;exit; $options = new Options(); $options->set('enable_remote', TRUE); $dompdf = new Dompdf($options); $dompdf->load_html( $html, 'UTF-8');; // $dompdf->load_html( $html, ‘GBK‘); $dompdf->render(); $dompdf->stream("sample.pdf", array("Attachment"=>0));exit;
Ergebnis:
Erforderliche Erklärung: 10.@font -face {font-family:ttt;
src: url(/static/font/simkai.ttf)
}Das ttf hier ist die Schriftart und die Position wird unter static/font platziert. Es kann direkt verwendet werden html Verwenden Sie zum Zitieren die Datei dompdflibfontsdompdf_font_family_cache.php
Wenn Sie diese beim Migrieren des Codes löschen oder den Namen der Familie ändern müssen Empfohlenes Lernen: "PHP. Video-Tutorial
》Das obige ist der detaillierte Inhalt vonWas tun, wenn chinesische PHP-DomPDF-Zeichen verstümmelt sind?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!