iTextSharp で正しいチェコ語文字が表示される PDF を生成する
iTextSharp を使用してチェコ語文字 (「Č」や「Ć」など) を含む PDF を生成すると、多くの場合、問題が発生します。 これらの文字は中央および東ヨーロッパのラテン文字に属し、キリル文字とは異なり、特別な処理が必要です。
避けるべき一般的な落とし穴:
-
ハードコードされた文字: コードに特殊文字を直接埋め込むことは避けてください。これにより、アプリケーションはエンコードの不整合が発生しやすくなります。
-
フォントの選択: すべてのフォントがこれらの文字をサポートしているわけではありません。 たとえば、Helvetica では不十分である可能性があります。 より広範なグリフのサポートで知られる Arial などのフォントを利用します。
-
フォントの埋め込み: 選択したフォントを常に PDF 内に埋め込みます。これにより、特定のフォントがないシステムでも一貫したレンダリングが保証されます。
-
エンコーディングの問題: フォントを指定するときに、正しいエンコーディングを明示的に定義します。 そうしないと、iTextSharp による文字の誤った解釈につながる可能性があります。
-
コード ページの制限: コード ページ 1250 (Unicode 埋め込みと混合コード ページをサポート) は便利に見えるかもしれませんが、文字がシングルバイト表現に制限されます。
効果的な解決策:
正しいチェコ語文字の表示を保証するには:
- 横書きテキストに Unicode エンコーディングを採用します (BaseFont.IDENTITY_H)。
-
embedded
パラメータを true
に設定して、フォントが埋め込まれていることを確認します。
- 混合文字セットを確実に処理するには、複合フォントを使用します。
これらのガイドラインに従うことで、チェコ語の文字を PDF に正常に統合し、表示エラーを防ぐことができます。
以上がiTextSharp で生成された PDF でチェコ語の文字を正しく表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。