整天都有些奇葩需求,从framemarker转到jasperReport做报告的导出功能,结果都已经做好了。但是奈何领导一句话,字体不好看,能不能换成微软雅黑?我ttmm还能说什么,换呗。下面记录一下修改jasperReport内置宋体的方法
首先找到jasperReport的jar包,这里我是用的是5.6.0的。这里jasperReport的字体配置文件路径为:net.sf.jasperreports.fonts.jasperreport-fonts.xml

下面是net.sf.jasperreports.fonts.jasperreport-fonts.xml的配置,还是挺简单的。
可以上传自己需要的字体到jar包中的net.sf.jasperreports.fonts.pictonic位置,需要什么字体就在fontFamily中修改什么字体就ok了。
<?xml version="1.0" encoding="UTF-8"?>
<fontFamilies>
<fontFamily name="Pictonic" visible="false">
<normal>
<ttf>net/sf/jasperreports/fonts/pictonic/pictonic.ttf</ttf>
<svg>net/sf/jasperreports/fonts/pictonic/pictonic.svg</svg>
<eot>net/sf/jasperreports/fonts/pictonic/pictonic.eot</eot>
<woff>net/sf/jasperreports/fonts/pictonic/pictonic.woff</woff>
</normal>
<pdfEncoding>Identity-H</pdfEncoding>
<pdfEmbedded>true</pdfEmbedded>
</fontFamily>
<fontFamily name="微软雅黑">
<normal>net/sf/jasperreports/fonts/pictonic/msyh.TTF</normal>
<bold>net/sf/jasperreports/fonts/pictonic/Bold.TTF</bold>
<italic>net/sf/jasperreports/fonts/pictonic/msyh.TTF</italic>
<boldItalic>net/sf/jasperreports/fonts/pictonic/msyh.TTF</boldItalic>
<pdfEncoding>Identity-H</pdfEncoding>
<pdfEmbedded>true</pdfEmbedded>
</fontFamily>
</fontFamilies>
修改完之后记得保存,然后把修改完的jar包替换到服务器哦,使用的是私服的小伙伴可以将jar包直接上传私服,可以省去其他小伙伴的麻烦哦
jasperReport字体替换:微软雅黑
本文记录了如何在jasperReport中自定义字体,特别是将默认字体替换为微软雅黑的过程。涉及修改jasperReport的jar包内字体配置文件jasperreport-fonts.xml,添加字体文件,并更新fontFamily设置。
1940

被折叠的 条评论
为什么被折叠?



