Maison  >  Article  >  développement back-end  >  Que faire si le nom du fichier php mpdf est tronqué

Que faire si le nom du fichier php mpdf est tronqué

藏色散人
藏色散人original
2021-06-10 10:25:433002parcourir

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

Que faire si le nom du fichier php mpdf est tronqué

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

  • autoLangToFont Cette valeur doit être définie sur true
  • autoScriptToLang Cette valeur doit également être définie sur true

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.

Que faire si le nom du fichier php mpdf est tronqué
Que faire si le nom du fichier php mpdf est tronqué

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

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

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() )
&#39;autoScriptToLang&#39; => false,

// mPDF 6.0 (similar to old useLang)
&#39;autoLangToFont&#39; => false,

J'ai soulevé un problème sur leur github et ils ont modifié le document.

Que faire si le nom du fichier php mpdf est tronqué

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn