ホームページ  >  記事  >  Java  >  Jasper Reports PDF でキリル文字を正しく表示するにはどうすればよいですか?

Jasper Reports PDF でキリル文字を正しく表示するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-20 12:15:11330ブラウズ

How to Correctly Display Cyrillic Characters in Jasper Reports PDFs?

Jasper Reports PDF のキリル値のエクスポート

Jasper レポートを PDF にエクスポートすると、キリル文字が表示されない問題が発生する場合があります正しく。 Excel にエクスポートすると文字が正確に表示されるにもかかわらず、この不一致が発生します。

この問題を解決するには、使用されているフォントがキリル文字をサポートし、正しい文字エンコーディングが適用されていることを確認することが重要です。

コードの最適化

PDF にエクスポートする場合は、次のコード パラメーターを含める必要があります:

e.setParameter(JRPdfExporterParameter.JASPER_PRINT, jasperPrint);
e.setParameter(JRPdfExporterParameter.OUTPUT_STREAM, outStream);
e.setParameter(JRPdfExporterParameter.OUTPUT_FILE_NAME, NAME);

さらに、次のパラメーターを使用して文字エンコーディングを指定します:

e.setParameter(JRPdfExporterParameter.CHARACTER_ENCODING, "UTF-8");

フォントに関する考慮事項

レポートで使用されるフォントはキリル文字をサポートする必要があり、フォントがインストールされていないシステムでも正しく表示されるように PDF に埋め込む必要があることに注意することが重要です。

推奨されるアプローチ

Jasper Reports は内部で iText を利用します。キリル文字を最適に処理するには、次のチェックリストに従うことをお勧めします:

  1. 選択した TrueType フォント (TTF) が必要なキリル文字をサポートしていることを確認します。
  2. 正しい文字を使用してください。 「Identity-H」などのエンコード。
  3. フォントがインストールされていないシステムでの表示を容易にするために、フォントを PDF に埋め込みます。

非推奨のメソッド:

以前は、次の非推奨のメソッドを使用して textElement に属性を設定できました:

<textElement>
  <font pdfFontName="" pdfEncoding="" isPdfEmbedded="" />
  <paragraph lineSpacing="" />
</textElement>

非推奨のメソッド (v3-6):

より新しいバージョンでは、iReport や JasperSoft Studio などのツールを使用して生成できるフォント拡張機能を追加するアプローチが推奨されます。これらの拡張機能を使用すると、クラスパスにフォント リソースを含めることができ、キリル文字を適切に表示できるようになります。

以上がJasper Reports PDF でキリル文字を正しく表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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