• Jaspersoft iReport Designer 4.7.0 导出pdf 中文不显示的解决办法


    版本:Jaspersoft iReport Designer 4.7.0

    网上有很多文章说要去下载 iTextAsian.jar,其实这个版本里已经包含了这个包了。目录:D:\Jaspersoft\iReport-4.7.0\ireport\modules\ext

    只需将这个包包含在iReport的classpath中,然后再进行适当的设置即可。 

    步骤:

    1:工具,选项,iReport,classpath,Add JAR,选择上述目录中的  iTextAsian.jar,我连iText-2.1.7.jar一起选择了,不知道到底需不需要,反正多了没坏处,有心的同学可以试一下。

    2:在报表中,比如一个静态文本或者文本区域,选中它,在属性面板中“ text properties ” 分组中设置:

    Font name: 宋体

    PDF font name:   STSong-Light
    PDF  Encoding:  UniGB-UCS2-H(Chinese Siplified)

    PDF   Embeded: √ 

    然后预览下导出pdf的显示效果。

    3:别急,还没完,网上大部分文章到这里就结束了,但是如果你把报表放到你的网站中,你会发现,在网站中导出pdf时依然报错。找不到宋体之类的。解决办法:

    将  iTextAsian.jar拷贝到WEB_INF\lib 中,然后将这个包添加到项目(网站)的Java Build Path中。到此,解决完毕。

     =========================================================================

    原本以为到这里就结束了,其实以上部分仅仅是解决了在windows系统下的问题,如果将开发的网站部署到linux服务器上,可能仍然会遇到以下问题:

    net.sf.jasperreports.engine.util.JRFontNotFoundException: Font '宋体' is not available to the JVM. See the Javadoc for more details. 

    解决办法参考我的另外一篇博客

    PS:java真蛋痛啊。 

  • 相关阅读:
    AOP编程之cglib动态代理:进阶一
    16-python基础5-文件读写操作
    13-python基础2-条件和循环
    12-python基础1-python概述
    11-linux基础八-正则表达式
    07-linux基础四-系统监控和硬盘分区
    06-linux基础三-文件操作和系统启动流程
    05-linux基础二-用户和权限操作
    04-linux基础一概述和简单命令
    03-网络通信原理
  • 原文地址:https://www.cnblogs.com/sixiweb/p/2707341.html
Copyright © 2020-2023  润新知