ireport常见问题总结

  1. 中文无法显示 

    设置:属性里、如下

               Font name:宋体

               Pdf font name ...: STSong-Light

               Pdf Embedded:勾选(可选可不选)

               Pdf Encoding:UniGB-UCS2-H (Chinese Simplified)

    iTextAsian.jar和iTextAsianCmaps.jar

    提示:将iTextAsian.jar导入到ireport的classpath下(工具-->选项-->iReport:Classpath

    iTextAsian.jar下载链接:

    https://pan.baidu.com/s/1jJmefVS 密码:drjl

  2. 使用额外字体

     宋体之外的字体ireport是有的,如黑体等,但不能显示在pdf中,在 Pdf font name ...下只有STSong-Light可用,而且加粗、斜体等效果在pdf中都无效。故而要用到宋体之外的字体还需做如下设置:(以黑体simhei.ttf为例)

       1)方法一

        步骤1:将要用的字体拷贝到...\ireport\font下;

                      如:D:\Program Files (x86)\Jaspersoft\iReport-5.6.0\ireport\fonts\simhei.ttf

        步骤2:将步骤一中的字体导入到ireport的classpath,即工具-->选项-->iReport:Classpath

                      ireport常见问题

          注意:导入文件一定至字体ttf的上级目录。

        步骤3:ireport的font中引入步骤二导入的字体,即工具-->选项-->iReport:Fonts

                       ireport常见问题

        步骤4:重启ireport,之后作如下设置

                       Pdf font name ...: 黑体 (simhei.ttf)

                       Pdf Embedded:勾选(可选可不选)

                       Pdf Encoding:Identity-H (Unicode with horizontal writing)

       2)方法二

        工具-->选项-->iReport:fonts-->Install Font

           选择要安装的字体文件导入,进行相关操作及设置。比如字体名设为"黑体0"等。

           安装完成后,即可在Font Name 中看到刚安装的字体名。

           此时方法一中的步骤四的设置可以忽略、只需设置Font Name即可,相关的加粗等也都生效。

  3. Jasperreport生成报表时找不到对应字体抛出异常

    1)方法一

         步骤一: 将ireport下的font文件,即新加字体的文件夹复制到项目根目录;

         步骤二:单击自己项目右键-->Build Path-->Configure Build Path-->Libraries选项下,选择“Add Class Folder”选择刚复制到根目录下的font文件,点击OK即可。

        注意:导入文件一定至字体ttf的上级目录。

       2)方法二

        步骤一:新建一个空的工程,将字体(如:simhei.ttf)放到SRC下(切记不要在SRC建包而是直接放)。

       步骤二:将步骤一的工程打包成jar,导入到要导出pdf的工程的lib下即可。

       3)方法三

       将字体放到要导出pdf的工程的SRC(注意不要放到某包下,而是直接SRC下)。

       4)方法四

         将ireport安装的字体(即2中方法二安装)打包成jar,直接丢到要导出pdf的工程的lib下即可。

猜你喜欢

转载自my.oschina.net/u/3492343/blog/1622959