Solution au nom de fichier php mpdf tronqué : 1. Définissez la valeur "autoLangToFont" sur "true" ; 2. Définissez également la valeur "autoScriptToLang" sur "true".
L'environnement d'exploitation de cet article : système Windows7, version PHP7.1, ordinateur DELL G3
Que dois-je faire si le php mpdf le nom du fichier est tronqué ?
package d'extension php-mpdf Problème de confusion chinoise
mpdf est un package d'extension qui peut convertir des pages Web HTML en fichiers PDF. Lorsque j’ai commencé à l’utiliser, j’ai constaté que les caractères chinois étaient tronqués. . J'ai longtemps cherché en ligne, mais de nombreuses méthodes n'ont pas fonctionné.
Finalement, la cause du problème a été trouvée dans son document.
Si vous souhaitez sortir en chinois, deux paramètres sont cruciaux ! ! !
Tant que les deux paramètres ci-dessus sont vrais , alors votre chinois peut être sorti normalement. Croyez-moi, si vous n'arrivez pas à sortir normalement, venez me frapper.
Regardez la description au-dessus du document mpdf.
Vous pouvez voir que la valeur par défaut est fausse, nous devons donc la changer en vrai lors de son utilisation.
Définir ces deux valeurs est également très simple.
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');}
En fait, il y avait une erreur dans le document mpdf au début. La valeur par défaut écrite dans son document était true
au lieu du false
actuel. Cependant, vous pouvez voir dans son code source que sa valeur par défaut est en réalité false
.
[Apprentissage recommandé : Tutoriel vidéo PHP]
Emplacement du code source : À l'intérieur de vendor/mpdf/mpdf/src/Config/ConfigVariables.php
.
Ce fichier contient les valeurs par défaut de nombreuses variables. Si vous y effectuez une recherche, vous pouvez voir que ces deux valeurs sont fausses.
// 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,
J'ai soulevé un problème sur leur github et ils ont modifié le document.
Enfin, le document officiel mpdf est joint :
http://mpdf.github.io/fonts-linguals/fonts-in -mpdf -7-x.html
Le problème que j'ai soulevé avec eux :
https://github.com/mpdf/mpdf.github.io/issues /141
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!