本人这几天在做有关开源报表工具的研究,发现像pentaho这样的外国软件对中文处理方面都是个让人头疼的事情。。。再次做下总结:
1、首先我建了个基本的report,创建一个简单的label,打上中文。
2、显示发现pdf中中文不显示,参照网上的说法,我在配置中把encoding字段改为了UTF-8,并且把该字段的显示字体设为宋体,如下所示:
3、保存之后,果然可以显示,对于子表也是如此配置。
![](https://i-blog.csdnimg.cn/blog_migrate/a2cbd0860b1ec0d339bd04132ede251b.jpeg)
但是子表不能设全局字体,java调用时继承自全局设置的子表中文字段仍显示为空(不知道是不是prd的BUG,如果哪位大侠有解决方案别忘了分享下~),所以此处我们在子表中也只能一个一个的设置字体。