JasperReport6.7.0 pdf显示中文
1.Maven导入依赖
<dependency>
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports</artifactId>
<version>6.7.0</version>
</dependency>
2.resources文件夹下新建文件夹fonts并且放入fonts.xml以及字体文件STSONG.TTF
fonts.xml
<?xml version="1.0" encoding="UTF-8"?>
<fontFamilies>
<fontFamily name="华文宋体">
<normal>JasperFonts/fonts/STSONG.TTF</normal>
<bold>JasperFonts/fonts/STSONG.TTF</bold>
<italic>JasperFonts/fonts/STSONG.TTF</italic>
<boldItalic>JasperFonts/fonts/STSONG.TTF</boldItalic>
<pdfEncoding>Identity-H</pdfEncoding>
<pdfEmbedded>true</pdfEmbedded>
<exportFonts>
<export key="net.sf.jasperreports.html">'华文宋体', Arial, Helvetica, sans-serif</export>
</exportFonts>
</fontFamily>
<fontFamily name="华文宋体">
<exportFonts>
<export key="net.sf.jasperreports.html">'华文宋体', Arial, Helvetica, sans-serif</export>
</exportFonts>
</fontFamily>
</fontFamilies>
字体文件地址要准确
3.新建配置文件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.fonts=JasperFonts/fonts/fonts.xml
最后那个.fonts是文件夹名
第一行不用修改,第二行则要改为fonts.xml文件地址