Apache FOP を使用した PDF ドキュメント内の漢字の表示
Background
PDF ドキュメントを生成するための人気のあるライブラリである Apache FOP は、表示に関して問題に直面しています。漢字では「####」となります。これは、Helvetica などのデフォルトのフォントがこれらの文字をサポートしていないために発生します。
正しく表示するための 3 つの重要な手順
中国語の文字を適切に表示するには、次の 3 つの重要な手順が必要です。
-
FO ファイルにフォント ファミリを設定します:
「SimSun」など、目的のフォント ファミリを明示的に指定すると、FOP で必要な文字をサポートするフォントを使用できるようになります。デフォルトのフォントが適切でない可能性があるため、この手順は非常に重要です。
-
FOP の設定ファイルでフォント マッピングを設定します:
Apache FOP では、フォント ファミリとフォント ファイルの間の明示的なマッピングが必要です。 fop.xconf 構成ファイルを編集して、フォント マッピング情報を追加します。これには、フォント ファイルの場所と、フォント ファイルが対応するフォント ファミリの指定が含まれます。
-
構成ファイルを使用するように FOP に指示します:
コマンド ラインまたは Java コードを介して、FOP の実行中に、 -c オプションまたは setUserConfig() メソッドを使用して fop.xconf ファイルへのパスを指定します。この手順により、FOP が更新された構成を使用するようになります。
トラブルシューティング
これらの手順を実行した後にエラーが発生した場合は、次の点を確認してください。
- 構成ファイル内のフォント URL にタイプミスがありません。
- ユーザーが指定されたフォント ファイルにアクセスするための十分な権限を持っていることを確認してください。
以上が以下に、内容の本質を捉えた質問と回答の形式に従って、記事のタイトルをいくつか示します。
* Apache FOP を使用して PDF ドキュメント内の漢字を表示するにはどうすればよいですか?
* なぜの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。