整天都有些奇葩需求,从framemarker转到jasperReport做报告的导出功能,结果都已经做好了。但是奈何领导⼀句话,字体不好看,能不能换成微软雅⿊?我ttmm还能说什么,换呗。下⾯记录⼀下修改jasperReport内置宋体的⽅法 ⾸先到jasperReport的jar包,这⾥我是⽤的是5.6.0的。这⾥jasperReport的字体配置⽂件路径为:
net.sf.jasperreports.l
下⾯是net.sf.jasperreports.l的配置,还是挺简单的。
可以上传⾃⼰需要的字体到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/f</ttf>
<svg>net/sf/jasperreports/fonts/pictonic/pictonic.svg</svg>
<eot>net/sf/jasperreports/fonts/</eot>
<woff>net/sf/jasperreports/fonts/pictonic/pictonic.woff</woff>
</normal>
saxs<pdfEncoding>Identity-H</pdfEncoding>冯永杰
名师兵法<pdfEmbedded>true</pdfEmbedded>
</fontFamily>
<fontFamily name="微软雅⿊">
icon<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包直接上传私服,可以省去其他⼩伙伴的⿇烦哦