Heim  >  Artikel  >  Backend-Entwicklung  >  Was tun, wenn der Name der PHP-MPF-Datei verstümmelt ist?

Was tun, wenn der Name der PHP-MPF-Datei verstümmelt ist?

藏色散人
藏色散人Original
2021-06-10 10:25:432981Durchsuche

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

Was tun, wenn der Name der PHP-MPF-Datei verstümmelt ist?

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! ! !

  • autoLangToFont Dieser Wert muss auf true gesetzt werden
  • autoScriptToLang Dieser Wert muss ebenfalls auf true gesetzt werden

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.

Was tun, wenn der Name der PHP-MPF-Datei verstümmelt ist?
Was tun, wenn der Name der PHP-MPF-Datei verstümmelt ist?

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(&#39;<h1>123</h1>&#39;);

	return $pdf->output(&#39;./test.pdf&#39;, &#39;D&#39;);}

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.

Diese Datei enthält die Standardwerte vieler Variablen. Wenn Sie darin suchen, können Sie feststellen, dass diese beiden Werte falsch sind.

// AUTOMATIC FONT SELECTION
// Based on script and/or language
// mPDF 6.0 (similar to previously using function SetAutoFont() )
&#39;autoScriptToLang&#39; => false,

// mPDF 6.0 (similar to old useLang)
&#39;autoLangToFont&#39; => false,
Was tun, wenn der Name der PHP-MPF-Datei verstümmelt ist?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

Ich habe ein Problem mit ihnen angesprochen :

https://github.com/mpdf/mpdf.github.io/issues/141 🎜🎜🎜

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!

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