iReport与JasperReport中如何支持文支持显示

原创 2011年01月11日 15:26:00

最近在使用grails开发程序,需要生成报表,我选择了用iReport与作为报表产生工具时, 在输入中文的时候总是无法正常显示,我的ireport的版本是3.7。后来经过网上查询自己测试,总结如下:

 

无法显示中文是因为ireport是使用itext来实现生成pdf的,其中又需要iTextAsian.jar 的支持。最新版本的iReport已经将iText和iTextAsian放在了安装目录的/report/modeues/ext/目录下,但是并没有关联上,需要做如下操作:

1、在“工具”--“选项”中选择“Classpath”,将以上两个模块包含进去;

2、在“工具”--“选项”中选择“Font”,在下面的pdf fonts path中将以上两个模块选中;

3、设置报表上各显示对象的相关属性,各属性设置说明如下:
    Font        name:    宋体 (中文字体)
    PDF font name:   STSong-Light
    PDF  Encoding:  UniGB-UCS2-H(Chinese Siplified)
    PDF   Embeded: √

下面内容为转载:

可能出现的问题
   经过以上的设置,报表中文的显示应该没什么问题了,笔者在报表的开发过程中遇到几个问题,现总结如下:
  3.1 问题描述
   在WinXp中运行iReport1.2.8,设计报表时将数据字段的字体设置成中文字体,调好格式后编译并运行,并使用JRViewer进行预览一切正常(中文显示正常),但使用PDF、Excel预览出现如下错误:
   Could not load the following font :
   pdfFontName   : STSong-Light
   pdfEncoding   : UniGB-UCS2-H
   isPdfEmbedded : true
   产生原因:成成PDF的亚洲语言包没有包含到项目中
   解决办法:将亚洲语言包iTextAsian.jar包含到项中,可能过iReport的”Options””Classpath”将iTextAsian.jar添加Classpath中或者直接将iTextAsian.jar复制到iReport安装目录下的lib中.若是Web项目则应该将iTextAsian.jar复制到此项目的WEB-INF/lib/中.
   3.2 问题描述
    在WinXp中运行iReport1.2.8,设计报表时将数据字段的字体设置成中文字体,调好格式后编译并运行,并使用JRViewer进行预览一切正常(中文显示正常),使用PDF、Excel预览时无任何错误,但中文无法显示(只显示空白).
    产生原因:报表显示对象的PDF字体属性设置不正确
    解决办法: 报表对象有关字体属性的设置如下:
    Font        name:         宋体 (中文字体)
    PDF font name:  STSong-Light
    PDF Encoding:   UniGB-UCS2-H(Chinese Siplified)
    PDF Embeded:  √
   即如下图所法
 
   3.3问题描述
    生成PDF、Excel文件时,中文显示一切正常,但生成Html文件时显示乱码
 产生原因:主要是网页编码问题
    解决方法
 在JSP页中生成Html时,设置 <%@ page contentType="text/html;charset=GB2312" %> 
 在Servlet中生成Html时,response.setContentType("text/html;charset=GB2312");
  若用户对项目进行了统一编码设定及过滤,则需要另作考虑,但主要还是集中在编码问题上.例如:笔者最近做的项目是其于Struts的,对编码进行了统一和过滤处理,生成Html页面时无需指编码就可正确生成Html页面,并不会出乱码,若设置成charset=GB2312反而出现了乱码.总之,对编码的统一与处理还是比较嘛烦的事.
    另外, 我们通过查看iReport生成的jrxml(<?xml version="1.0" encoding="UTF-8" ?>)文件可以发现, iReport保存的汉字都是UTF-8编码。了解它的编码可以有助于我们统一编码方式。



iReport与JasperReport中文支持全面解决

 iReport与JasperReport中文支持全面解决     在使用iReport与JasperReport作为报表产生工具时, 中文支持是经常遇到的问题,笔者最近做的一个J2EE Web项目采...
  • CloneIQ
  • CloneIQ
  • 2007年01月05日 16:50
  • 10494

base64图片在jasperreport模板中显示

从数据库中,读出的图片数据是base64编码,用jasperreport模板把数据导出成word/excel/pdf格式,数据库图片数据展示为图片。 1.利用jasper studios创建repo...
  • qq_23888451
  • qq_23888451
  • 2016年11月10日 18:42
  • 682

ireport+jasperreport 报表html显示

最近正在做一个基于J2EE的Web项目,使用IReport与JasperReport作为Web报表的解决方案,在使用Html报表形式进行打印时出现如下问题。(同样的问题使用了不同的解决方法)    一...
  • wlxtaking
  • wlxtaking
  • 2010年12月21日 14:12
  • 4867

ireport及jasperreport整合——相关配置

一、概述   JasperReport是JasperSoft公司的一款开源的报表解决方案。其强大的功能及免费的特性得到了广大的认可和赞誉,通过JasperReport,用户就可以方便的定制、设计、生成...
  • wangping832
  • wangping832
  • 2007年08月11日 16:36
  • 1647

使用jasperReport实现动态表头(转载)

最近在我公司drp(运营分销系统)开发中,需要大量报表,由于本人有过jasperReport的开发经验,所以选用了它,jr确实不错,开源,可扩展性很好,缺点就是免费的文档很少,更可气的是,代码中的do...
  • xiaokuang513204
  • xiaokuang513204
  • 2010年10月20日 10:21
  • 5004

SpringMVC与iReport(JasperReports) 5.6整合

在程序开发过程中,打印功能是不可或缺的。iReport,是目前相当好用的一款插件, 同时,很好的支持springmvc。 1、项目依赖包,添加必须的JasperReports依赖包。 ...
  • football98
  • football98
  • 2016年10月10日 16:02
  • 1903

jasperReports 与spring mvc整合 及 图片显示问题

前言 在本教程中,我们将学习如何在一个简单的Spring MVC Web应用中集成Jasper报表工具。教程涵盖的技术点有:报表自定义数据源的使用;报表渲染、呈现的配置与实现;iReport报表...
  • u013378306
  • u013378306
  • 2016年09月02日 12:32
  • 9676

使用ireport+jasperReport报表生成

一、报表样式设计        1、使用ireport Design进行报表可视化设计[下载地址:http://community.jaspersoft.com/project/ireport-de...
  • Anlegor
  • Anlegor
  • 2015年06月12日 13:52
  • 1096

jasperreport如何为报表元素添加边框

楼主绘制报表的时候竟然会需要给报表元素(如field,static text等)添加边框来让报表显示的更加好看。一开始使用jasperreport的设计器ireport的时候,楼主走了弯路,使用i...
  • lgzcc
  • lgzcc
  • 2013年01月12日 22:05
  • 2324

jasper报表添加显示字段

给jasperreport报表添加字段是比较费事的一件事情,这里我简单的把这个过程记录一下。 首先是修改代码,添加字段肯定要修改bean的代码。修改完成以后 以报表4为示例 通过开发工具把源...
  • jiudihanbing
  • jiudihanbing
  • 2015年10月28日 11:46
  • 947
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iReport与JasperReport中如何支持文支持显示
举报原因:
原因补充:

(最多只允许输入30个字)