ホームページ > バックエンド開発 > C++ > PDF を生成するときにチェコ語の文字が表示されないのはなぜですか?

PDF を生成するときにチェコ語の文字が表示されないのはなぜですか?

Patricia Arquette
リリース: 2025-01-13 21:18:42
オリジナル
364 人が閲覧しました

Why Are My Czech Characters Missing When Generating PDFs?

PDF 生成時にチェコ語文字が欠落する問題の解決策

質問:

「Č」や「Ć」などのチェコ語文字を含む PDF を生成すると、これらの文字はスペースまたは認識されないプレースホルダーに置き換えられます。

解決策:

1. コードの最適化:

コード ファイルで特殊文字の使用を避けるには、Unicode エスケープ シーケンスを使用します。たとえば、「Č」の代わりに「u010c」を使用します。

2. フォントの選択:

Arial.ttf や FreeSans.ttf など、必要な文字をサポートするフォントを使用します。

3. フォントの埋め込み:

FontFactory を使用する場合、フォントが PDF に埋め込まれ、すべてのデバイスで表示できるようにするには、「embedded」パラメータを true に設定します。

4. エンコード:

フォントを作成するときに適切なエンコーディングを指定します。チェコ語文字の場合は、コード ページ 1250 (例: "Font f1 = FontFactory.getFont(FONT, "Cp1250", true);") を使用するか、横書きの Unicode を使用します (例: "Font f2 = FontFactory.getFont) (FONT, BaseFont.IDENTITY_H, true);")。

追加メモ:

  • 同じドキュメント内で異なるコード ページを混在させないでください。
  • 新しい PDF 標準および言語間のサポートと互換性を持たせるために、横書きには Unicode を使用することをお勧めします。
  • 埋め込まれた複合フォントは、単純なフォントよりも多くのバイトを消費しますが、圧縮の恩恵を受けます。
  • コンテンツ ストリームを抽出すると、チェコ語の文字が Unicode では 2 バイト表現を使用し、コード ページ 1250 では 1 バイト表現を使用していることがわかります。

以上がPDF を生成するときにチェコ語の文字が表示されないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート