小编Aka*_*hah的帖子

碧玉报告多语言-在春季启动中生成pdf时无法显示字体

我正在使用Java中的JasperReports生成多语言报告。

生成pdf时,几种语言无法正确显示。

在此处输入图片说明

而当我生成Excel时,将使用正确的语言正确生成报告。

在此处输入图片说明

在互联网上搜索我发现不支持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);
Run Code Online (Sandbox Code Playgroud)

任何想法如何解决?

java multilingual jasper-reports export-to-pdf spring-boot

7
推荐指数
1
解决办法
1053
查看次数