PHP Dompdf를 사용하여 중국어 PDF를 생성할 때 문자가 깨지거나 중국어를 표시할 수 없는 등 한자가 비정상적으로 표시되는 문제에 자주 직면합니다. 이 문제의 근본 원인은 Dompdf가 기본적으로 중국어 문자 세트를 지원하지 않기 때문입니다. 다음은 이 문제를 해결하기 위한 구체적인 단계와 코드 예제입니다.
먼저 한자를 지원하는 글꼴 파일을 다운로드해야 합니다. 일반적으로 사용되는 글꼴 파일로는 Siyuan Songti, Microsoft Yahei, Chinese Song Dynasty, 등. 프로젝트의 글꼴 폴더에 글꼴 파일을 배치합니다.
PHP에서 글꼴 파일 소개 샘플 코드는 다음과 같습니다.
require_once 'dompdf/autoload.inc.php'; use DompdfDompdf; $dompdf = new Dompdf(); $dompdf->set_option('isHtml5ParserEnabled', true); $dompdf->set_option('isFontSubsettingEnabled', true); $dompdf->set_option('isPhpEnabled', true); $font = 'path/to/your/font.ttf'; $dompdf->set_option('fontDir', 'path/to/your/fonts/'); $dompdf->set_option('isHtml5ParserEnabled', true); $dompdf->set_option('isFontSubsettingEnabled', true); $dompdf->loadHtml(' <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> </head> <body> 你好,世界! </body> </html> '); $dompdf->render(); $dompdf->stream();
위 코드에서 필요한 중국어 내용을 삽입해야 합니다. $font
设置为你下载的字体文件的路径,并在 loadHtml
에 표시됩니다. 올바른 문자 인코딩이 설정되어 있는지 확인하세요.
위의 단계를 통해 PHP Dompdf에서 비정상적인 한자가 표시되는 문제를 해결할 수 있습니다. 글꼴 파일이 올바르게 도입되었는지 확인하고, 올바른 글꼴 경로를 설정하고, 인코딩하고, 올바른 글꼴을 사용하면 중국어 문자가 포함된 PDF 파일을 성공적으로 생성할 수 있습니다.
위 내용은 PHP Dompdf에서 한자가 비정상적으로 표시되는 문제에 대한 해결 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!