问题说明
首先,当我们运行完代码后,我们导出的pdf,其中中文部分显示的是空白只是显示的数据,所以我们需要进行配置。因为JasperReports默认情况下对中文支持并不友好,需要我们自己进行修复。
解决办法
1、看下面的截图哈,重要的看下面的两个文件,注意:这两个文件一定要在resource文件夹下,不能在static文件夹下。需要此文件的话可以加我。或者有不懂得地方。
2、首先我们在设计的时候,我们一定要设计他们的字体一定要是 中华宋体,因为我们的配置文件中设计的字体就是 中华宋体。
3、最后我给上大家上面的三个文件的代码或者是大家找我要文件。
- font.xml
<?xml version="1.0" encoding="UTF-8"?>
<fontFamilies>
<fontFamily name="华文宋体">
<normal>stsong/stsong.ttf</normal>
<bold>stsong/stsong.ttf</bold>
<italic>stsong/stsong.ttf</italic>
<boldItalic>stsong/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>
- stsong.ttf
这个是字体的文件,不是代码所以不能复制代码,只能你们加我给我要文件
- stsong.ttf
net.sf.jasperreports.extension.registry.factory.simple.font.families=net.sf.jasperreports.engine.fonts.SimpleFontExtensionsRegistryFactory
net.sf.jasperreports.extension.simple.font.families.lobstertwo=stsong/fonts.xml
最终结果
这样就最终的结果能成功显示了。
对于jasperresport的其他问题,大家也可以问我 。G654377984