记录下,搞了一周 如果jrxml的各种属性都设置了还不行的话,就还有一种情况引用了jasperreports-fonts
然后就是需要把字体加到架包里面去
我用的是第二种方法
https://www.jianshu.com/p/a87d4228c154
如果领导不让把字体放到架包里面 就参照 http://t.csdn.cn/g2hBj
完美解决
-------------------------------------
./demo-web/src/main/resources/static/font/stsong.ttf
-------------------------------------
./demo-web/src/main/resources/static/font/fonts.xml
-------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<fontFamilies>
<fontFamily name="华文宋体">
<normal>static/font/stsong.ttf</normal>
<bold>static/font/stsong.ttf</bold>
<italic>static/font/stsong.ttf</italic>
<boldItalic>static/font/stsong.ttf</boldItalic>
<pdfEncoding>Identity-H</pdfEncoding>
<pdfEmbedded>true</pdfEmbedded>
<exportFonts>
<export key="net.sf.jasperreports.html">'华文宋体', Arial, Helvetica, sans-serif</export>
<export key="net.sf.jasperreports.xhtml">'华文宋体', Arial, Helvetica, sans-serif</export>
</exportFonts>
</fontFamily>
</fontFamilies>
-------------------------------------
./demo-web/src/main/resources/jasperreports_extension.properties
-------------------------------------
net.sf.jasperreports.extension.registry.factory.simple.font.families=net.sf.jasperreports.engine.fonts.SimpleFontExtensionsRegistryFactory
net.sf.jasperreports.extension.simple.font.families.lobstertwo=static/font/fonts.xml