struts2与JasperReport整合应用中解决PDF中文不显示问题(让我烦恼了半天)
2015-07-22 20:31
786 查看
今天在struts2中以pdf导出JasperReport报表时,遇到了一个很奇怪的问题:在action中获取一些值并且将其放到map中,但是通过$F{name}取值时,有些值能显示,而有些值不能显示,有些值只能显示部分。刚开始还以为是action存放到map中的key和jsper中取到的是不一致的,检查了半天发现并没有问题。这个问题然我郁闷了半天,始终没找到问题所在,由于不知道问题出在哪了,在百度上搜索了半天也没找到解决的办法,无意间看到了一片文章解决了我的问题,下面整理了一下此问题的解决方案,其实只要在ireport设计工具的属性面板修改1个属性值就ok了。想不到这个问题居然烦恼了我很久。
在ireport设计视图中选中表达式,然后在属性面板中,将滚动条拖到最后找到“Pdf Encoding”那个属性,选择或者输入 UniGB-UCS2-H (Chinese Simplified)。如下图:
注意:最好按照上图将2个红线框内的属性进行设置。对象的xml类似如下:
<textElement>
<font size="14" pdfFontName="STSong-Light" pdfEncoding="UniGB-UCS2-H"/>
</textElement>
经过上面的修改,然后在编译,再导出时问题应该解决了....
在ireport设计视图中选中表达式,然后在属性面板中,将滚动条拖到最后找到“Pdf Encoding”那个属性,选择或者输入 UniGB-UCS2-H (Chinese Simplified)。如下图:
注意:最好按照上图将2个红线框内的属性进行设置。对象的xml类似如下:
<textElement>
<font size="14" pdfFontName="STSong-Light" pdfEncoding="UniGB-UCS2-H"/>
</textElement>
经过上面的修改,然后在编译,再导出时问题应该解决了....
相关文章推荐
- 报表开发工具
- jasperReport+Ireport和FineReport报表的对比
- 报表工具的考查指标与比较-1、产品产地
- 报表工具考察的指标与比较-2、实现技术及原创程度
- 简评《Java报表工具选型记》
- web报表软件-新起点,正确的路
- 报表工具分类-实现技术
- 为什么说中国式报表特殊-2、特点
- 为什么说中国式报表特殊-5.4 填报
- java技术免费技术培训
- ierport 生成pdf出现乱码问题
- 如何选择WEB报表工具(二)
- 主流Java报表工具的比较
- WEB报表的采购成本
- 新一代报表工具–报表设计的革命[转]
- 选择你满意的报表工具
- 高效报表设计
- 复杂报表的制作
- Web报表软件的集成方案
- Web报表工具的新起点