天天看点

ireport +jasperreport 中文不能显示

最近在学习报表,Ireport+jasperreports+OpenReports,在用OpenReports产生报表时出现异常ERROR ReportRunAction -net.sf.jasperreports.engine.JRRuntimeException:could not load the following font:

pdfFontName:Helvetica

pdfEncoding:UniGB-UCS2-H

解决方法

1)将iTextAsian.jar和iTextAsianCmaps.jar置于l项目lib中

2)将模板设计中的文本框的属性中,在font栏中做如下设置:

Font Name: 宋体(或其他如楷体)

Pdf font name:STSong-Light

Pdf encoding: UniGB-UCS2-H

Pdf Embeded: 打勾

做以上设置后就OK了

网上说把要显示中文的文本框做如上设置,我的例子中只显示数字的文本框就没去做如上设置,结果还是生成pdf时还是出现异常,把这个文本框做如上设置后就OK了。疑惑的就是为什么我的显示数字的文本框不按中文的设置就出问题呢...

附:iTextAsianCmaps.jar下载

[url]http://prdownloads.sourceforge.net/itextpdf/iTextAsianCmaps.jar[/url]