jasperreports导出PDF时中文数据不现实的问题!

jasperreports导出PDF时中文数据不现实的问题!

问题说明

首先,当我们运行完代码后,我们导出的pdf,其中中文部分显示的是空白只是显示的数据,所以我们需要进行配置。因为JasperReports默认情况下对中文支持并不友好,需要我们自己进行修复。
在这里插入图片描述

解决办法

1、看下面的截图哈,重要的看下面的两个文件,注意:这两个文件一定要在resource文件夹下,不能在static文件夹下。需要此文件的话可以加我。或者有不懂得地方。
在这里插入图片描述在这里插入图片描述
2、首先我们在设计的时候,我们一定要设计他们的字体一定要是 中华宋体,因为我们的配置文件中设计的字体就是 中华宋体。
在这里插入图片描述3、最后我给上大家上面的三个文件的代码或者是大家找我要文件。

  1. 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>
  1. stsong.ttf
这个是字体的文件,不是代码所以不能复制代码,只能你们加我给我要文件
  1. 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

猜你喜欢

转载自blog.csdn.net/qq_51753851/article/details/126825830