java项目,生成jasper报表找不到字体问题,服务器无法安装中文字体解决方案
通过百度搜索,此问题直接安装相应的字体即可,但是我们服务器无法安装一切中文字体,所以只能通过代码查找相应字体,来解决
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文件夹下即可.