最近在使用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中如何支持文支持显示相关推荐

  1. 同名字的数值求和插入行_中望CAD2021:支持表格和字段插入公式,提高数据处理效率...

    表格是dwg文档中常见的图形元素,设计师通过表格可清晰地展示一系列数据信息. 为提高设计师处理数据的效率,中望CAD2021提供了在表格和字段中插入公式的功能,设计师使用公式即可自动计算并显示具有关联 ...

  2. Linux常见命令作用(持续更新中,欢迎提议支持)

    Linux常见命令作用(持续更新中,欢迎提议支持) 1.ifconfig 查看ip地址 2.cd 切换工作目录(跳转路径) cd 路径 切换至工作目录"路径" 下同,指令后面都可附 ...

  3. Kindle支持文档类型

    Kindle支持文档类型 Kindle个人文档服务目前只能转换并发送以下类型的文档: Microsoft Word (.doc, .docx)  RTF文件(.rtf)  HTML(.htm, .ht ...

  4. [转载]JBoss技术支持文档

    JBoss技术支持文档 1.本节内容简介 本章主要介绍JBOSS(免费的EJB服务器),以及教会大家如何安装Jboss,建立你第一个EJB和客户端.关于什么是EJB,以及如何开发等.这些关于EJB方面 ...

  5. arch终端添加中文支持_Archlinux中文化--怎么显示中文的界面

    Archlinux中文化--怎么显示中文的界面? 怎么显示中文的界面? 要正确实现中文,必需设置正确的locale和安装合适的中文字体. locale的设定 Linux中通过locale来设置程序运行 ...

  6. wepy小程序聊天记录选择文件上传 wx.chooseMessageFile 带有进度条动画 支持文档打开 完整记录

    #需求:从聊天记录中选择文件,支持的文件格式doc, docx, pdf,同时支持上传的文档打开 文件选择与上传文件后展示模版代码: <van-cell title="从微信聊天记录中 ...

  7. 【解决VMWare中新建虚拟机不支持centos64位的方法】

    [解决VMWare中新建虚拟机不支持centos64位的方法] 参考文章: (1)[解决VMWare中新建虚拟机不支持centos64位的方法] (2)https://www.cnblogs.com/ ...

  8. php截取剩余部分,PHP从字串中截取一部分,支持使用(*)模糊截取

    <PHP从字串中截取一部分,支持使用(*)模糊截取>要点: 本文介绍了PHP从字串中截取一部分,支持使用(*)模糊截取,希望对您有用.如果有疑问,可以联系我们. 有时会有这种需求,就是从一 ...

  9. Java中switch都可以支持哪些数据类型

    Java中switch都可以支持哪些数据类型 在JDK1.5之前,switch循环只支持byte short char int四种数据类型. JDK1.5 在switch循环中增加了枚举类与byte ...

最新文章

  1. C++派生类与基类构造函数调用次序
  2. 编程之美-控制CPU占用率曲线方法整理
  3. 【转载】OmniGraffle (四)化繁为简
  4. java io密集型任务_Java线程池讲解——针对IO密集型任务
  5. B. Mashmokh and ACM
  6. AD16 SCH原理图打开正常,PCB图纸打开为空白或仍是上一个界面的解决方法
  7. uefi linux开发环境,开发者为 Linux 添加了一系列 RISC-V UEFI 支持补丁
  8. 版本代码详解:Alpha,Beta,Rc,GA,RTM,OEM等简称都代码什么意义
  9. android library使用,Android:Library module的使用
  10. 【Java 8】教你用 Java 8中的 Optional 更优雅的判空
  11. selenium对浏览器属性操作的方法
  12. KeyMob聚合平台:为开发者塑造广告变现形式
  13. 转--计算几何常用算法概览
  14. 陶哲轩实分析 4.1 节习题试解
  15. C++实现字符串去掉前后的空格
  16. [转]优秀的计算机编程类博客 和 文章
  17. 对于运维以及运维开发工程师的一些了解
  18. 东华软件张涵诚:政府大数据应用的案例和数据价值释放的方法
  19. 乐观处世,诚实做人,不骄不躁,积极进取; 勇于创新,踏实实现,谨慎规划,付诸实践; 事在人为...
  20. 基于Ubuntu 16.04的HUSTOJ在线判题系统的搭建

热门文章

  1. 程序设计(二)——伪代码编程
  2. excel录制宏运行规划求解不能运行的问题
  3. Adjust接入注意事项
  4. Linux的iio数据流程,Linux 工业输入输出IIO子系统框架.doc
  5. VMware虚拟机无法识别U盘
  6. 剑指XX游戏(二) - 网易2011笔试题详解
  7. 每日一题 | 数学神童的红眼睛与蓝眼睛问题
  8. Hive学习之路 (二)Hive安装
  9. uniapp中使用svga动画
  10. 树上的动态规划--树的最大独立集--刷表法