报表无法显示中文问题

项目要求需利用Jaspersoft这个软件来制作报表,然后导入到java项目中进行打印,但是这个软件对于新手来说可以说是折磨!

最近遇到个问题就是在Jaspersoft软件上是能正常显示中文的,但是到了项目的页面点print打印功能时,确无法正常显示中文,一直报错JVM不能识别啥啥啥字体,网上有的方法是直接在JVM导入字体包,但是公司的项目不敢乱动JVM,所以:

在Jaspersoft这个软件中添加style,如图

 

 ImmdFont的具体内容是:

<style name="ImmdFont" fontName="Immd-Font" pdfFontName="Immd-Font" pdfEncoding="Identity-H"/>
Immd-Font就是我需要的字体,ImmdFont只是一个别名而已,方便在后面引入style。
然后还要在你需要添加这个字体的对应位置加上这个:
<reportElement style="ImmdFont" ....../>

省略号表示你的其他样式,比如说位置大小,如图:

 

个人比较喜欢直接在source那添加代码,这跟在左边的工具栏那添加的要方便,直接敲代码,工具栏那会自动生成对应添加的东西。
还有不清楚的,或者有其他对报表操作不懂的可以问,经过了一个月的折磨,还是有点收获的~

 

posted @   平平无奇的陈序员  阅读(143)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示