Heim > Artikel > Backend-Entwicklung > Was tun, wenn der Name der PHP-MPF-Datei verstümmelt ist?
Lösung für verstümmelte PHP-MPF-Dateinamen: 1. Setzen Sie den Wert „autoLangToFont“ auf „true“; 2. Setzen Sie den Wert „autoScriptToLang“ ebenfalls auf „true“.
Die Betriebsumgebung dieses Artikels: Windows7-System, PHP7.1-Version, DELL G3-Computer
Was soll ich tun, wenn der PHP-MPF-Dateiname verstümmelt ist?
php-mpdf-Erweiterungspaket Chinesisches verstümmeltes Problem
mpdf ist ein Erweiterungspaket, das HTML-Webseiten in PDF-Dateien konvertieren kann. Als ich es zum ersten Mal benutzte, stellte ich fest, dass die chinesischen Schriftzeichen verstümmelt waren. . Ich habe lange online gesucht, aber viele Methoden haben nicht funktioniert.
Endlich habe ich in seinem Dokument die Ursache des Problems gefunden.
Wenn Sie Chinesisch ausgeben möchten, sind zwei Parameter entscheidend! ! !
Solange die beiden oben genannten auf true gesetzt sind, kann Ihr Chinesisch normal ausgegeben werden. Glauben Sie mir, wenn Sie nicht normal ausgeben können, kommen Sie und schlagen Sie mich.
Schauen Sie sich die Beschreibung im mpdf-Dokument an.
Sie können sehen, dass der Standardwert falsch ist. Daher müssen wir ihn bei Verwendung in true ändern.
Das Einstellen dieser beiden Werte ist ebenfalls sehr einfach.
use Mpdf\Mpdf;function test() { $pdf = new Mpdf; $pdf->autoLangToFont = true; $pdf->autoScriptToLang = true; $pdf->writeHTML('<h1>123</h1>'); return $pdf->output('./test.pdf', 'D');}
Tatsächlich gab es am Anfang einen Fehler im mpdf-Dokument. Der in seinem Dokument geschriebene Standardwert war true
anstelle des aktuellen false
. Sie können jedoch dem Quellcode entnehmen, dass der Standardwert tatsächlich false
ist. true
而不是现在的false
。不过从他的源码上可以看到他的默认值其实是false
。
【推荐学习:PHP视频教程】
源码位置:vendor/mpdf/mpdf/src/Config/ConfigVariables.php
【Empfohlenes Lernen: PHP-Video-Tutorial]
Quelle Code-Speicherort: Innerhalb von vendor/mpdf/mpdf/src/Config/ConfigVariables.php
.
// AUTOMATIC FONT SELECTION // Based on script and/or language // mPDF 6.0 (similar to previously using function SetAutoFont() ) 'autoScriptToLang' => false, // mPDF 6.0 (similar to old useLang) 'autoLangToFont' => false,Ich habe ein Problem auf ihrem Github angesprochen und sie haben das Dokument geändert.
Schließlich ist das offizielle mpdf-Dokument beigefügt:
http://mpdf.github.io/fonts-linguals/fonts-in-mpdf-7-x.html
https://github.com/mpdf/mpdf.github.io/issues/141 🎜🎜🎜Ich habe ein Problem mit ihnen angesprochen :
Das obige ist der detaillierte Inhalt vonWas tun, wenn der Name der PHP-MPF-Datei verstümmelt ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!