ホームページ >バックエンド開発 >PHPの問題 >dompdf phpの文字化け問題を解決する方法

dompdf phpの文字化け問題を解決する方法

藏色散人
藏色散人オリジナル
2021-05-13 09:53:412720ブラウズ

dompdf php の文字化けコードの解決策: まず「dompdf_font_family_cache.php」ファイルを見つけて、次にファミリーの名前を変更します。

dompdf phpの文字化け問題を解決する方法

この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 パソコン

php エクスポート pdf、dompdf 中国語フォントが文字化けする解決策 (特にコード移行による文字化け)

dompdf\lib\fonts\dompdf_font_family_cache.php このファイルにはフォントによって生成されたキャッシュが保存されていることに注意してください。移行中にこのファイルが上書きされると、文字化けが発生します。何か問題が発生しました。信じてください。 。 。 。

dompdf は、PHP が HTML を PDF にエクスポートするためのツールです。非常に使いやすいです。サポートされていないいくつかの CSS3 属性を除いて、その他はすべて非常に優れています。中国語は中国語フォントを引用する必要があります。この方法については、ここで簡単に説明します。

コード:

$html = &#39;<html>
<head>
   <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<style>

@font-face
{
   font-family:ttt;
   src: url(/static/font/simkai.ttf)

}

body {
       font-family: ttt, sans-serif;
   }</style></head>
<body >
<p style="font-family:ttt;">
测	测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试</p></body>
</p></body>
</html>&#39;;
//echo $html;exit;
$options = new Options();
$options->set(&#39;enable_remote&#39;, TRUE);
$dompdf = new Dompdf($options);
$dompdf->load_html( $html, &#39;UTF-8&#39;);;
// $dompdf->load_html( $html, ‘GBK‘);
$dompdf->render();
$dompdf->stream("sample.pdf", array("Attachment"=>0));exit;

結果:

説明が必要:

  • @font-face
    {
    font-family:ttt;
    src: url(/static/font/simkai.ttf)

} ttf はフォントで、場所は static/font の下にあり、 font-family:ttt; を直接使用して HTML で参照できます;

  • はこのファイル dompdf\lib\fonts です\dompdf_font_family_cache.php

#コードを移行するときにこれを削除する必要がある場合、またはファミリの名前を変更する必要があります。

推奨学習: 「PHP ビデオ チュートリアル

以上がdompdf phpの文字化け問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。