PHP Dompdf で中国語の文字を正しく表示する方法
PHP Dompdf を使用して PDF ファイルを生成する場合、中国語の文字が文字化けして表示されるという問題がよく発生します。文字。これは、Dompdf がデフォルトで使用するフォント ライブラリに中国語の文字セットが含まれていないためです。中国語の文字を正しく表示するには、Dompdf のフォントを手動で設定し、中国語の文字をサポートするフォントを必ず選択する必要があります。この問題を解決するための具体的な手順とコード例を次に示します。
ステップ 1: 中国語フォント ファイルをダウンロードする
まず、Dompdf に適した中国語フォント ファイルをダウンロードする必要があります。 Source Han Sans や Chinese Songdynasty などのオープンソースの中国語フォントを選択できます。ダウンロードするフォント ファイルが .ttf 形式であることを確認してください。
ステップ 2: フォント ファイルを Dompdf のフォント ディレクトリに配置します。
ダウンロードした中国語フォント ファイル (simsun.ttf など) を Dompdf のフォント ディレクトリ (通常は、vendor/In) にコピーします。 dompdf/dompdf/lib/fonts/ ディレクトリ。
ステップ 3: Dompdf のフォント構成を設定する
Dompdf の構成ファイル dompdf_config.custom.inc.php を開きます。このファイルが見つからない場合は、dompdf_config.custom.inc のコピーを作成できます。 php.def ファイルを編集し、名前を変更します。
次のコードを構成ファイルに追加して、Dompdf で使用する中国語フォントを指定します。
define("DOMPDF_UNICODE_ENABLED", true); define("DOMPDF_DEFAULT_FONT", "simsun");
ここでの simsun は、ダウンロードした中国語フォント ファイル名に対応しています。フォント ファイルが名前はここと同じであり、一貫性があります。
ステップ 4: スタイルを使用してフォントを定義する
HTML ファイルでは、スタイルを使用して、テキストの表示に使用するフォントを指定できます。例:
<html> <head> <style> body { font-family: 'simsun', sans-serif; } </style> </head> <body> <p>你好,世界!</p> </body> </html>
この例では、スタイルを通じて、simsun という名前のフォントを使用してテキストを表示するように指定します。フォント名が Dompdf 構成ファイルで設定したフォント名と一致していることを確認してください。
最後に、Dompdf を使用して HTML ファイルを PDF ファイルに変換すると、中国語の文字が正しく表示されるはずです。最初に Dompdf の自動ロード ファイルを導入し、Dompdf のドキュメントに従って関連メソッドを正しく設定して呼び出してください。
概要
上記の手順とコード例を使用すると、PHP Dompdf で中国語の文字を正しく表示できます。重要なのは、適切な中国語フォントを選択し、Dompdf を正しく設定し、HTML ファイル内のスタイルを使用してフォントを指定することです。この記事があなたのお役に立てば幸いです。また、Dompdf を使用する際に漢字がスムーズに表示されることを願っています。
以上がPHP Dompdf で中国語の文字を正しく表示する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。