ireport生成PDF报表问题

来源:互联网 发布:计量型数据的描述 编辑:程序博客网 时间:2024/05/02 05:03
这几天在用Ireport做报表,今天研究了一下iReport转PDF,把在其中遇到的问题小结了一下: 

要想你的报表可以成功生成,就得对你报表中的每个字段进行如下设置,各属性设置说明如下:
    Font        name:    宋体 (中文字体)
    PDF font name:   STSong-Light
    PDF  Encoding:  UniGB-UCS2-H(Chinese Siplified)
    PDF   Embeded: √

不然  就会报错

net.sf.jasperreports.engine.JRRuntimeException: Could not load the following font :

pdfFontName : STSong-Light

pdfEncoding : Cp1252is

PdfEmbedded : false

 

如果设置好了 你还在报一个类似的错误

 

net.sf.jasperreports.engine.JRRuntimeException: Could not load the following font :
pdfFontName   : STSong-Light
pdfEncoding   : UniGB-UCS2-H(Chinese Siplified)

isPdfEmbedded : true

造成这个错误的主要原因是缺少了iTextAsian.jar这个包。

将这个包下载后放入项目的WEB-inf/lib目录后错误仍存在,经过上网资料才发现只将这个包放入项目的WEB-inf/lib目录是不够的,还要将这个包导入到ireport的classpath中,然后再用ireport重新编译生成报表,就可以正常运行了。

 

如果你在转PDF出现自动换行,这是iReport 4.0.2之后的一个Bug,你可以选择4.0.1及之前的版本,或者在字段后面追加 空格:    +"  " 

这样也可以解决自动换行问题.... 

解决方案二:可将iReport 4.0.2的jar用iReport 4.0.1替换,就不用在字段后面加空格,有时候加空格也不能完整的解决英文字符换行问题~

 

 

 

最近项目用到iReport,问一下那个怎么使用iReport里面设置的一个打印类实现打印

报表页面已经生成,点击打印图片的按钮,实现打印机打印报表,另外对于特殊的报表要指定特殊的打印机进行打印?

还有一个问题:当报表的宽度很大,显示时也页面下面有滚动条的时候,导出Word的时候会出现页面显示不完整???

求iReport高手指点一下~ 有解决过类似问题的朋友,可以跟我分享一下~~

 

原创粉丝点击