Heim  >  Artikel  >  Backend-Entwicklung  >  Was tun, wenn chinesische PHP-DomPDF-Zeichen verstümmelt sind?

Was tun, wenn chinesische PHP-DomPDF-Zeichen verstümmelt sind?

藏色散人
藏色散人Original
2023-01-18 10:34:043452Durchsuche

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“.

Was tun, wenn chinesische PHP-DomPDF-Zeichen verstümmelt sind?

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 = &#39;<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>&#39;;
//echo $html;exit;
$options = new Options();
$options->set(&#39;enable_remote&#39;, TRUE);
$dompdf = new Dompdf($options);
$dompdf->load_html( $html, &#39;UTF-8&#39;);;
// $dompdf->load_html( $html, ‘GBK‘);
$dompdf->render();
$dompdf->stream("sample.pdf", array("Attachment"=>0));exit;

Ergebnis:

Erforderliche Erklärung:

10.@font -face

{

Was tun, wenn chinesische PHP-DomPDF-Zeichen verstümmelt sind?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!

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