JavaでJasperReportsを使用して多言語レポートを生成しています。
PDFを生成すると、一部の言語が正しく表示されません。
一方、Excelを生成すると、レポートは正しい言語で適切に生成されます。
インターネットでの検索でpdfフォントがサポートされていないことがわかりました。
ここで私のコードはフォントに設定されています:
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);
解決方法はありますか?
--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);`