整天都有些奇葩需求,从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包直接上传私服,可以省去其他小伙伴的麻烦哦