>  기사  >  백엔드 개발  >  php mpdf 파일 이름이 깨졌을 때 대처 방법

php mpdf 파일 이름이 깨졌을 때 대처 방법

藏色散人
藏色散人원래의
2021-06-10 10:25:432967검색

잘못된 php mpdf 파일 이름에 대한 해결 방법: 1. "autoLangToFont" 값을 "true"로 설정합니다. 2. "autoScriptToLang" 값도 "true"로 설정합니다.

php mpdf 파일 이름이 깨졌을 때 대처 방법

이 글의 운영 환경: windows7 시스템, PHP7.1 버전, DELL G3 컴퓨터

php mpdf 파일 이름이 깨졌을 경우 어떻게 해야 하나요?

php-mpdf 확장 패키지 중국어 왜곡 문제

mpdf는 HTML 웹 페이지를 PDF 파일로 변환할 수 있는 확장 패키지입니다. 처음 사용하기 시작했을 때 한자가 깨져 있는 것을 발견했습니다. . 오랫동안 온라인으로 검색했지만 많은 방법이 작동하지 않았습니다.

드디어 그의 문서에서 문제의 원인을 찾았습니다.

중국어를 출력하려면 두 가지 매개변수가 중요합니다! ! !

  • autoLangToFont 이 값은 true로 설정되어야 합니다.
  • autoScriptToLang 이 값도 true로 설정되어야 합니다.

위 두 항목을 true로 설정하면 중국어가 정상적으로 출력됩니다. 저를 믿으세요. 정상적으로 출력이 안되면 와서 때려주세요.

mpdf 문서의 설명을 보세요.

php mpdf 파일 이름이 깨졌을 때 대처 방법
php mpdf 파일 이름이 깨졌을 때 대처 방법

기본값이 false인 것을 볼 수 있으니, 사용시에는 true로 변경해 주어야 합니다.

이 두 값을 설정하는 것도 매우 간단합니다.

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;);}

사실 처음에 mpdf 문서에 오류가 있었습니다. 그의 문서에 적힌 기본값은 현재 false가 아니라 true였습니다. 그러나 소스 코드를 보면 기본값이 실제로 false라는 것을 알 수 있습니다. true而不是现在的false。不过从他的源码上可以看到他的默认值其实是false

【推荐学习:PHP视频教程

源码位置:vendor/mpdf/mpdf/src/Config/ConfigVariables.php
【추천 학습: PHP 동영상 튜토리얼]

출처 코드 위치: vendor/mpdf/mpdf/src/Config/ConfigVariables.php 내부.

이 파일에는 여러 변수의 기본값이 포함되어 있습니다. 검색해 보면 이 두 값이 false인 것을 알 수 있습니다.

// 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,
php mpdf 파일 이름이 깨졌을 때 대처 방법Github에 문제를 제기했는데 문서가 변경되었습니다.

마지막으로 mpdf 공식 문서가 첨부되었습니다:

http://mpdf.github.io/fonts-언어s/fonts-in-mpdf-7-x.html

나는 그들에게 문제를 제기했습니다 :

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

위 내용은 php mpdf 파일 이름이 깨졌을 때 대처 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.