- 中文无法显示
设置:属性里、如下
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
- 使用额外字体
宋体之外的字体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
注意:导入文件一定至字体ttf的上级目录。
步骤3:ireport的font中引入步骤二导入的字体,即工具-->选项-->iReport:Fonts
步骤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即可,相关的加粗等也都生效。
- 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下即可。
ireport常见问题总结
猜你喜欢
转载自my.oschina.net/u/3492343/blog/1622959
今日推荐
周排行