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

Susan Sarandon
リリース: 2024-10-26 11:37:02
オリジナル
640 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!