Apache FOP の漢字表示の問題
Apache FOP を使用して PDF ドキュメントを印刷すると、中国語の文字が「####」として表示される場合があります必要な言語ファイルがインストールされているにもかかわらず。この問題は、デフォルト設定でフォント サポートが欠如していることが原因で発生します。
この問題を解決するには、次の 3 つの手順が必要です。
ステップ 1: FO ファイルでフォント ファミリを指定する
font-family プロパティを使用して、目的のフォントを指定します。例:
博洛尼亚大学中国学生的毕业论文
ステップ 2: フォント マッピングを構成するFOP の設定ファイル
fop.xconf で、フォント ファイルにフォント マッピングを追加します:
/path/to/SimSun.ttf
または、ディレクトリを追加して、そのディレクトリ内のすべてのフォントをマップすることもできます:
/path/to/Fonts
ステップ 3: 構成ファイルの参照
コマンド ラインから FOP を呼び出す場合は、-c オプションを使用します:
$ fop -c /path/to/fop.xconf input.fo input.pdf
Java コードから、setUserConfig() を使用します。
3 つの手順がすべて完了すると、PDF ドキュメントで中国語の文字が正しく表示されます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3