报表无法显示中文问题
项目要求需利用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那添加代码,这跟在左边的工具栏那添加的要方便,直接敲代码,工具栏那会自动生成对应添加的东西。
还有不清楚的,或者有其他对报表操作不懂的可以问,经过了一个月的折磨,还是有点收获的~
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理