现在写的一个系统中,需要报表,由于商业的fineReport太贵了,就采用的是JasperReport,但是现在的IReport的版本是3.6.0。导出到PDF的时候总会报一个错:
Could not load the following font :
PDF Font Name : STSong-Light
PDF Encoding : UniGB-UCS2-H
isPdfEmbedded : true
网上找了好多的资料,都不是这个版本的。
真的很愁人。但是功夫不负有心人,问题终于还是给解决了。
从网上下了一个:下载了iTextAsian.jar,放在iText-2.1.0.jar同目录下,在属性里面设置了 PDF font name: STSong-Light; pdf Encoding =UniGB-UCS2-H;(Pdf Embedded复选框选不选上都一样),pdf的中文还是没有显示。
经过无数次的尝试之后:发现在iReport-nb-3.6.0\ireport\有个libs文件夹,猜想是不是IRport用来扩展jar包的呢?就将iTextAsian.jar剪贴到了libs目录之下。重新启动IReport之后还是不出现问题,就在工具--->iReport中发现了一个Fontpath的标签。但是无法选中其他的,于是在工具--->iReport中的Classpath中将iReport-nb-3.6.0\ireport\libs\iTextAsian.jar 添加到进来,再次重新的启动IReport之后发现在Fontpath的标签其他的选项,选择select all 之后 重新编译运行问题解决了 。