报表无法显示中文问题
项目要求需利用Jaspersoft这个软件来制作报表,然后导入到java项目中进行打印,但是这个软件对于新手来说可以说是折磨!
最近遇到个问题就是在Jaspersoft软件上是能正常显示中文的,但是到了项目的页面点print打印功能时,确无法正常显示中文,一直报错JVM不能识别啥啥啥字体,网上有的方法是直接在JVM导入字体包,但是公司的项目不敢乱动JVM,所以:
在Jaspersoft这个软件中添加style,如图
ImmdFont的具体内容是:
<style name="ImmdFont" fontName="Immd-Font" pdfFontName="Immd-Font" pdfEncoding="Identity-H"/>
Immd-Font就是我需要的字体,ImmdFont只是一个别名而已,方便在后面引入style。
然后还要在你需要添加这个字体的对应位置加上这个:
<reportElement style="ImmdFont" ....../>
省略号表示你的其他样式,比如说位置大小,如图:
个人比较喜欢直接在source那添加代码,这跟在左边的工具栏那添加的要方便,直接敲代码,工具栏那会自动生成对应添加的东西。
还有不清楚的,或者有其他对报表操作不懂的可以问,经过了一个月的折磨,还是有点收获的~