通过百度搜索,此问题直接安装相应的字体即可,但是我们服务器无法安装一切中文字体,所以只能通过代码查找相应字体,来解决

1.首先将自己的字体放入自己项目中,创建fonts文件夹,放入字体

 

 

在文件夹中创建配置文件

 

<?xml version="1.0" encoding="UTF-8"?>
<fontFamilies>
    <fontFamily name="华文宋体">
        <normal>fonts/STSONG.TTF</normal>
        <bold>fonts/STSONG.TTF</bold>
        <italic>fonts/STSONG.TTF</italic>
        <boldItalic>fonts/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>

 

2.配置jasper配置文件

 

net.sf.jasperreports.awt.ignore.missing.font=true

 

 

net.sf.jasperreports.extension.registry.factory.simple.font.families=net.sf.jasperreports.engine.fonts.SimpleFontExtensionsRegistryFactory
net.sf.jasperreports.extension.simple.font.families.lobstertwo=fonts/fonts.xml

 后续可能会需要jar一些东西,这些直接放入lib文件夹下即可.

版权声明:本文为Cuiyuhao原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/Cuiyuhao/p/14600215.html