iReport与JasperReport中如何支持文支持显示
最近在使用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中如何支持文支持显示相关推荐
- 同名字的数值求和插入行_中望CAD2021:支持表格和字段插入公式,提高数据处理效率...
表格是dwg文档中常见的图形元素,设计师通过表格可清晰地展示一系列数据信息. 为提高设计师处理数据的效率,中望CAD2021提供了在表格和字段中插入公式的功能,设计师使用公式即可自动计算并显示具有关联 ...
- Linux常见命令作用(持续更新中,欢迎提议支持)
Linux常见命令作用(持续更新中,欢迎提议支持) 1.ifconfig 查看ip地址 2.cd 切换工作目录(跳转路径) cd 路径 切换至工作目录"路径" 下同,指令后面都可附 ...
- Kindle支持文档类型
Kindle支持文档类型 Kindle个人文档服务目前只能转换并发送以下类型的文档: Microsoft Word (.doc, .docx) RTF文件(.rtf) HTML(.htm, .ht ...
- [转载]JBoss技术支持文档
JBoss技术支持文档 1.本节内容简介 本章主要介绍JBOSS(免费的EJB服务器),以及教会大家如何安装Jboss,建立你第一个EJB和客户端.关于什么是EJB,以及如何开发等.这些关于EJB方面 ...
- arch终端添加中文支持_Archlinux中文化--怎么显示中文的界面
Archlinux中文化--怎么显示中文的界面? 怎么显示中文的界面? 要正确实现中文,必需设置正确的locale和安装合适的中文字体. locale的设定 Linux中通过locale来设置程序运行 ...
- wepy小程序聊天记录选择文件上传 wx.chooseMessageFile 带有进度条动画 支持文档打开 完整记录
#需求:从聊天记录中选择文件,支持的文件格式doc, docx, pdf,同时支持上传的文档打开 文件选择与上传文件后展示模版代码: <van-cell title="从微信聊天记录中 ...
- 【解决VMWare中新建虚拟机不支持centos64位的方法】
[解决VMWare中新建虚拟机不支持centos64位的方法] 参考文章: (1)[解决VMWare中新建虚拟机不支持centos64位的方法] (2)https://www.cnblogs.com/ ...
- php截取剩余部分,PHP从字串中截取一部分,支持使用(*)模糊截取
<PHP从字串中截取一部分,支持使用(*)模糊截取>要点: 本文介绍了PHP从字串中截取一部分,支持使用(*)模糊截取,希望对您有用.如果有疑问,可以联系我们. 有时会有这种需求,就是从一 ...
- Java中switch都可以支持哪些数据类型
Java中switch都可以支持哪些数据类型 在JDK1.5之前,switch循环只支持byte short char int四种数据类型. JDK1.5 在switch循环中增加了枚举类与byte ...
最新文章
- C++派生类与基类构造函数调用次序
- 编程之美-控制CPU占用率曲线方法整理
- 【转载】OmniGraffle (四)化繁为简
- java io密集型任务_Java线程池讲解——针对IO密集型任务
- B. Mashmokh and ACM
- AD16 SCH原理图打开正常,PCB图纸打开为空白或仍是上一个界面的解决方法
- uefi linux开发环境,开发者为 Linux 添加了一系列 RISC-V UEFI 支持补丁
- 版本代码详解:Alpha,Beta,Rc,GA,RTM,OEM等简称都代码什么意义
- android library使用,Android:Library module的使用
- 【Java 8】教你用 Java 8中的 Optional 更优雅的判空
- selenium对浏览器属性操作的方法
- KeyMob聚合平台:为开发者塑造广告变现形式
- 转--计算几何常用算法概览
- 陶哲轩实分析 4.1 节习题试解
- C++实现字符串去掉前后的空格
- [转]优秀的计算机编程类博客 和 文章
- 对于运维以及运维开发工程师的一些了解
- 东华软件张涵诚:政府大数据应用的案例和数据价值释放的方法
- 乐观处世,诚实做人,不骄不躁,积极进取; 勇于创新,踏实实现,谨慎规划,付诸实践; 事在人为...
- 基于Ubuntu 16.04的HUSTOJ在线判题系统的搭建