Jasperreport+studio设计报表教程(七)--PDF中文显示

Jasperreport+studio设计报表教程(七)--PDF中⽂显⽰
相信有同学已经发现了,当预览⽣成为PDF时,会发现⼀个⾮常严重的问题,那就是只显⽰英⽂与数字,中⽂完全⽆法显⽰。如下图。兄长的侵控by红柳木
选择⽤PDF预览,会打开电脑上安装的PDF查看软件。
⽣成的PDF⽂件中,所有中⽂都⽆法显⽰,这是模板预览⽣成的PDF⽂件,如果⽤JAVA⼯程⽣成相信也是⼀样⽆法看到中⽂,这跟我们想要的效果明显不符。
中国市场经济解决Jaspersoft studio⽣成PDF预览⽆法查看中⽂的问题
我们的模板设计软件Jaspersoft studio是可以选择字体,如果我们选择⼀个中⽂字体,会不会可以在预览中看到中⽂呢?注意,这⾥只是针对于Jaspersoft studio的预览查看,并不适⽤于Java⼯程中代码⽣成PDF⽆法显⽰中⽂问题。
格氏试剂我们选择⼀个中⽂字体试试
很奇怪的地⽅是上⾯的六个字体样式与下⾯的字体样式有⼀个明显的分隔线,它们有什么不同吗?这就是我们要讲解的重点。
上⾯的六个字体样式明显没有中⽂字体,那我们只好选择下⾯的字体了。
将语⽂的字体设为微软雅⿊,再看看预览是否有效果。中国东沙岛
源码⾥的描述如下:
源码⾥的描述如下:
⽣成预览
阿里木事迹
语⽂依然没有显⽰,这个⽅法⽆效果。fonts字体包的作⽤
在⼯程⽬录,有三个⾃动导⼊的项⽬包,如下图,⼀个是Java JRE,其余两个都是Jasperreport⼯程相差的包
我们的重点是JasperReports Library⾥⾯的fonts字体包,展开该Jar包。
⾥⾯放置了许多.ttf字体⽂体,⽽这些字体的名称与模板的选择字体框上⽅的字体基本⼀致。windows ce5.0
由此可以⼤胆猜测,这个fonts包⾥放的字体就是模板实际⽤于⽣成⽂件所⽤的字体,我们在模板⾥选择的字体在源码中可以看到是⼀个标签”fonts-name=dejavvu..”,当Jasperreports解析模板⽂件时,会根据这个字体的名字然后去fonts字体包中查对应的字体,如果⽤就使⽤该字体,如果没有就使⽤⼀个默认的字体。
在Jaspersoft studio中导⼊中⽂字体.ttf⽂件
我们可以在studio中导⼊⼀个中⽂字体,来实现pdf预览可查看中⽂的效果。
1.打开选项设置,preferences
2.选中Fonts选项
3.点击Add,添加字体

本文发布于:2024-09-23 04:32:06,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/363236.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:字体   预览   模板
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议