ホームページ  >  記事  >  Java  >  Jasper レポートを PDF にエクスポートするとキリル文字が破損するのはなぜですか?

Jasper レポートを PDF にエクスポートするとキリル文字が破損するのはなぜですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-13 15:55:02931ブラウズ

Why Are Cyrillic Characters Corrupted When Exporting Jasper Reports to PDF?

Troubleshooting Cyrillic Character Export Issues in Jasper Reports

Jasper Reports encounters challenges displaying Cyrillic values when exported to PDF format. While they appear correctly when exported as Excel, the text is corrupted in PDF. This issue stems from the underlying iText library utilized by Jasper Reports.

iText Character Rendering Considerations

To address this problem, consider the following steps:

  1. Ensure Font Compatibility: Verify that the TrueType Font (TTF) used supports Cyrillic characters and can render them properly in PDF format.
  2. Use Correct Encoding: Pass the correct encoding parameter to iText. For comprehensive compatibility, use "Identity-H" encoding, which allows for the inclusion of various character encodings.
  3. Embed the Font: Ensure that the font is embedded in the PDF document to allow viewing on systems that may not have the font installed locally.

JasperReport Configuration

To implement these changes in Jasper Reports:

  1. Deprecated Method: (deprecated in Jasper Reports versions 3 and above)

    • Define font attributes in the text element:
    <textElement>
      <font pdfFontName="Helvetica" pdfEncoding="Identity-H" isPdfEmbedded="true"/>
      <paragraph lineSpacing="Single"/>
    </textElement>
  2. Recommended Method: (for versions 3 and above)

    • Utilize Font Extensions: Generate a .jar file of your font extension using tools like iReport or JasperSoft Studio. Include this .jar file in your classpath.

By addressing these considerations, you can resolve the issue of missing Cyrillic values when exporting Jasper Reports to PDF format.

以上がJasper レポートを PDF にエクスポートするとキリル文字が破損するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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