ホームページ  >  記事  >  Java  >  Apache FOPを使用してPDFドキュメントで漢字を正しく表示するにはどうすればよいですか?

Apache FOPを使用してPDFドキュメントで漢字を正しく表示するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-26 11:37:02631ブラウズ

How to Display Chinese Characters Correctly in PDF Documents Using Apache FOP?

Apache FOP の漢字表示の問題

Apache FOP を使用して PDF ドキュメントを印刷すると、中国語の文字が「####」として表示される場合があります必要な言語ファイルがインストールされているにもかかわらず。この問題は、デフォルト設定でフォント サポートが欠如していることが原因で発生します。

この問題を解決するには、次の 3 つの手順が必要です。

手順 1: FO ファイルでフォント ファミリを指定する

font-family プロパティを使用して、目的のフォントを指定します。例:

<fo:block font-family="SimSun">博洛尼亚大学中国学生的毕业论文</fo:block>

ステップ 2: FOP の構成ファイルでフォント マッピングを構成する

fop.xconf で、フォント マッピングをフォント ファイルに追加します。

<font>
  <font-triplet name="SimSun" style="normal" weight="normal"/>
  <embed-url>/path/to/SimSun.ttf</embed-url>
</font>

または、ディレクトリを追加して、そのディレクトリ内のすべてのフォントをマップすることもできます:

<directory>/path/to/Fonts</directory>

ステップ 3: 設定ファイルを参照

使用 -コマンド ラインから FOP を呼び出すときの c オプション:

$ fop -c /path/to/fop.xconf input.fo input.pdf

Java コードから、setUserConfig() を使用します。

3 つの手順がすべて完了すると、PDF で中国語の文字が正しく表示されます。ドキュメント。

以上がApache FOPを使用してPDFドキュメントで漢字を正しく表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。