JasperReports输出PDF的时候,使用的是iText组件,天生对中文支持极弱。网上很多的解决方案是导入iTextAsian包,但这个包只能使用宋体。如果你是在做产品,铁定会被领导批的体无完肤。
最合适的解决方案是使用TTF字体,这样汉字的字体就可以完美解决。所用的版本是5.6.0:
首先解决IReport中的字体:
第一步:将IReport的Fonts文件夹添加到classpath中,添加后点确定。
第二步,安装字体。从c:\windows\fonts目录拷贝字体文件到一个零时目录,比如微软雅黑,拷贝后是两个ttf文件,一个普通字体,一个加粗。
在IReport中的font标签配置