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

在使用ireport设计报表并导出PDF时遇到中文字体问题,常见方法存在缺陷。通过ttc转ttf工具将simsun.ttf分离出来,并在项目中使用,解决了字体加粗无效和英文字体不美观的问题。只需设置font属性为宋体,其他PDF属性默认,即可成功显示中文。使用jasperreports-5.6.0.jar版本避免字体大小调整问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

第二种方法就是导入字体的方法,我当初参考的例子是这个,http://blog.youkuaiyun.com/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这个的字体存在,百度了一下确实有人提供下载,但并没有说明文件的来源,而且我也有个癖好,就是能用一手的

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值