jasperreport ireport创建PDF中文字体问题终极解决方法

原创 2015年07月07日 16:32:23

公司做的项目需要用到ireport来设计报表并导出PDF,刚接触也跟很多人一样碰到了中文字体问题,网上找到了解决方法但觉得不够完美,普遍的解决方法是设置文本控件的pdf font name和pdf encoding属性,这种方法有几种问题,一个是加粗等效果没有作用,还一个是英文字母和数字的字体很不好看。

第二种方法就是导入字体的方法,我当初参考的例子是这个,http://blog.csdn.net/kimylrong/article/details/7635407,按照他的例子用仿宋字体确实可行,但我只是想用宋体,于是在系统文件夹里面找了个simsun.ttc的字体文件,结果报了这个错。

 Font 'fonts/simsun.ttc' is not available to the JVM. See the Javadoc for more details.

貌似只能用ttf后缀的字体文件,于是我第一个想法是找一找有没有simsun.ttf这个的字体存在,百度了一下确实有人提供下载,但并没有说明文件的来源,而且我也有个癖好,就是能用一手的东西尽量用一手的。后来发现了有种叫ttc转ttf工具的东西,我用的是ttctools,它可以把ttf从ttc里面分离出来


你可以打开来预览一下,发现它分成了宋体和新宋体,这时拿这个FONT00.TTF去打包jar文件并放入项目,成功解决!

注意设计报表的时候,只需要设置font属性为宋体,其他PDF属性均保持默认即可。


Other:

1.字体打包jar文件并不需要像例子里面那样手动命令行,用ireport安装完字体,选中字体,右边有个Export as extension按钮便是打包。

2.我用的是jasperreports-5.6.0.jar,5.6版本的,之前用的5.5.1版本会出现字体大小不能调的问题。

fd 

JasperReport| JasperReport中使用自定义字体(font)

写在前面: 在网上看到很多关于ireport对JasperReport的操作,关于使用JasperReport Studio的相关资料很少.本文主要是使用JasperReport Studio操作来...
  • u011479200
  • u011479200
  • 2017年11月22日 20:16
  • 364

适合jasperreport使用的中文字体

  • 2017年07月05日 19:05
  • 11.16MB
  • 下载

iReport5.6中文PDF不显示或乱码的解决方法

IReport5.6的PDF中文显示问题解决方法:   1.现将中文字体C:\Windows\Fonts\msyh.ttf(比如微软雅黑)文件拷贝到D:\iReport-5.6.0\irepo...
  • gong0585
  • gong0585
  • 2014年10月13日 17:16
  • 3066

用JASPER开发需要的一些jar包

构建在convention插件基础上: poi-3.7.jar struts2-jasperreports-plugin-2.3.8.jar jcommon-1.0.17.jar ...
  • fall10
  • fall10
  • 2014年11月21日 13:01
  • 356

jasperReport5.6.0生成PDF(一)

Jasperreport5.6.0生成PDF   最近项目中需要生成报表,先是看了下itext,觉得还可以,但是如果数据字段多的话,不太灵活。所以后来看了下ireport,觉得还可以...
  • Iamagril
  • Iamagril
  • 2015年06月29日 15:48
  • 5561

ireport引入到项目无法解析字体及pdf无法显示中文的解决方案

net.sf.jasperreports.engine.util.JRFontNotFoundException的解决方法 在用ireport做报表的时候,设计好格式以及引入数据,我们在irepor...
  • liunian02050328
  • liunian02050328
  • 2014年08月28日 16:29
  • 10238

jasperreport5.6(预览时)添加PDF打印宋体加粗

第一步。 先下载一个JAR(jasperreports-fonts-4.0.2.jar) 解压该JAR 将fonts.xml里面的内容复制到irfonts.xml中 将dejavu文件复制到该文件夹下...
  • ti_baby_hu
  • ti_baby_hu
  • 2017年04月01日 17:15
  • 691

Jasper report fond 粗体不显示问题解决

refer to http://mdahlman.wordpress.com/2010/05/28/jaspersoft-v3-7-font-extensions/ 粗体形式在ireport...
  • dingxy
  • dingxy
  • 2012年08月15日 18:33
  • 1287

iReport与JasperReport中如何支持pdf中文显示

最近在使用grails开发程序,需要生成报表,我选择了用iReport与作为报表产生工具时, 在输入中文的时候总是无法正常显示,我的ireport的版本是3.7。后来经过网上查询自己测试,总结如下: ...
  • weisong530624687
  • weisong530624687
  • 2014年08月13日 10:44
  • 2929

jasperreport6 导出pdf中文不显示问题解决方式

  • 2015年12月07日 16:43
  • 1KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jasperreport ireport创建PDF中文字体问题终极解决方法
举报原因:
原因补充:

(最多只允许输入30个字)