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 

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

iReport PDF(5.6.0) 中文显示的配置

iReportPDF(5.6.0)中文显示的配置   1.      设置classpath 将 iTextAsian.jar 加入到 classpath中,如下图:   确认Fonts...

iReport4.5.1字体的安装使用以及pdf字体相关的处理

iReport4.5.1字体的安装使用以及pdf字体相关的处理   iReport要想使用额外的字体,必须要添加字体文件进来。本文适用于: 1.pdf中文乱码、pdf中文不显示 2.jaspe...
  • big1980
  • big1980
  • 2013年01月29日 12:48
  • 2639

Jasperreport studio pdf导出中文设置

Jasperreport studio pdf导出中文设置​ 最近项目有开发报表的需求,开发平台本就以集成Jasperreport,版本是5.5.1,之前系统是window7的时候,安装的irep...
  • xufaxi
  • xufaxi
  • 2017年05月08日 16:50
  • 1432

jasperreports在linux环境和Windows环境下字体的设置

jasperreports在linux环境和Windows环境下字体的设置
  • wu_0916
  • wu_0916
  • 2017年10月30日 18:43
  • 65

Jasperreports6.3.1+Jaspersoft studio6.3.1进行报表开发实战教程(七)-PDF中文显示

解决PDF无法显示中文问题PDF生成预览无法显示中文相信有同学已经发现了,当预览生成为PDF时,会发现一个非常严重的问题,那就是只显示英文与数字,中文完全无法显示。如下图。 选择用PDF预览,会...

iReport在操作系统没相关“字符集”时的处理方法,比如Windows英文版下,fonts中就没有“宋体”

运行时报错: net.sf.jasperreports.engine.util.JRFontNotFoundException: Font '宋体' is not available to the J...

iReport中文和字母的显示问题

开发环境:Win10、iReport-5.6.0运行环境:阿里云 Linux问题:在开发环境下报表显示正常,部署到服务器之后,没有生成PDF文件,检查日志发现下面的错误:- Font '微软雅黑' i...
  • yobsun
  • yobsun
  • 2016年07月05日 11:19
  • 715

iReport工具 英文介绍

说明:最后的iReport工具上的英文属性 中间为中文翻译 左边的为该属性在iReport工具中的位置   Key Translation Default value Reviewed   about...
  • gotohbu
  • gotohbu
  • 2009年07月14日 10:54
  • 11783

ireport设置textfield的自动伸缩

理解一下  POSITION TYPE
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jasperreport ireport创建PDF中文字体问题终极解决方法
举报原因:
原因补充:

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