web-dev-qa-db-ja.com

jasperレポート多言語-春のブートでpdfを生成している間はフォントを表示できません

JavaでJasperReportsを使用して多言語レポートを生成しています。

PDFを生成すると、一部の言語が正しく表示されません。

enter image description here

一方、Excelを生成すると、レポートは正しい言語で適切に生成されます。

enter image description here

インターネットでの検索でpdfフォントがサポートされていないことがわかりました。

  • noto sans フォントを追加しました。
  • jaspar studio からカスタムjarフォントファイルを作成します。
  • クラスパスに追加されました。

ここで私のコードはフォントに設定されています:

 Style rowStyle = new Style();
 Font font = new Font(FONT_SIZE_SMALL, "Noto Sans", false, false, false);
 font.setPdfFontName("Noto Sans");
 font.setPdfFontEncoding(Font.PDF_ENCODING_Identity_H_Unicode_with_horizontal_writing);
 font.setPdfFontEmbedded(false);
 rowStyle.setFont(font);

解決方法はありますか?

7
Akash Shah
--Use below code 

 `Style rowStyle = new Style();
 Font font = new Font(FONT_SIZE_SMALL, "Arial Unicode MS", false, false, false);
 font.setPdfFontName("Arial Unicode MS");
 font.setPdfFontEncoding(Font.PDF_ENCODING_Identity_H_Unicode_with_horizontal_writing);
 font.setPdfFontEmbedded(false);
 rowStyle.setFont(font);`
0
Akash