最近用iReport做报表,发现PDF格式的报表里面中文显示不出来,最后发现是字体设置问题。
查到并经实践后的解决方法如下:
---以下为转载内容
下载iText的亚洲语言包iTextAsian.jar,加入classpath中。同时也放入到ireport的lib目录里。
在ireport的Font选项中,PDF font name选择STSong-Light,PDF Encoding选择UniGB-UCS2-H。PDF Embedded选上。这样出来的PDF就能显示中文。(引用自http://www.blogjava.net/kxx129/archive/2009/08/25/292518.html)
---转载内容结束
另外,关于报表标题的中文显示问题,使用如下方法:
new String(documentName.getBytes(), "iso8859-1");
转换一下编码后解决