多くのユーザーが、中国語の文字が「####」として表示される問題に遭遇しています。 Apache FOP を使用して生成された PDF ドキュメント。この問題を解決するには、3 段階のプロセスが必要です。
まず、FO ファイルで目的のフォント ファミリを指定する必要があります。デフォルトでは、FOP は Helvetica フォントを使用しますが、漢字はサポートされていない可能性があります。 SimSun などの別のフォントを指定するには、FO ファイルに次の行を含めます:
...
ただし、これだけでは問題を解決するには不十分な場合があります。 FOP では、指定されたフォント ファミリを実際のフォント ファイルにマップするための設定も必要です。この構成は、FOP の構成ファイルで指定されます。通常は conf/fop.xconf にあります。次の行を設定ファイルに追加します:
/path/to/fonts
これにより、指定されたディレクトリ内のすべてのフォント ファイルを自動的に設定するように FOP に通知されます。 。あるいは、フォント ファミリーとスタイルの組み合わせごとにフォント マッピングを明示的に指定することもできます。
最後に、FOP を呼び出すときの設定ファイルを指定します。コマンドラインから、-c オプションを使用します:
fop -c /path/to/fop.xconf input.fo input.pdf
または、Java から FOP を使用する場合コード:
fopFactory.setUserConfig(new File("/path/to/fop.xconf"));
これらの手順に従うことで、FOP は、生成された PDF ドキュメントで SimSun フォントを使用して中国語の文字を正しく表示するために必要な情報を取得します。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3