天天看點

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]

繼續閱讀