JasperReport 不能导出中文字符

1. Situation背景

  • Springboot:2.6.4
  • jasperreports:6.20.0

2. Question问题

使用Jaspersoft Studio-6.20.0 设计报表模板本地预览正常,但是导出PDF的时候不显示中文字符。

正常应该是如下显示:

但是目前的结果是:

3. Answer解决方案

  1. 加载本地字体并且导出jar包

后续模板设计器的字体名称 需要和 标签4 的一致。

此处的字体可以直接使用本地环境如Win11在C:\Windows\Fonts路径下,当然也可以通过其他网站下载,如字客网

  1. 模板的字体使用上述字体名称

注意xml文件中的font fontName

<?xml version="1.0" encoding="UTF-8"?>