问题
在使用打印功能时报错:
net.sf.jasperreports.engine.util.JRFontNotFoundException: Font ‘宋体’ is not available to the JVM. See the Javadoc for more details.
解决方式
在网上找到4种办法
1.系统安装字体
2.项目内放置字体文件
3.字体文件打包成jar包引用
4.jvm安装字体包(我用的这种,其它没作用)
jvm安装解决方式
1.从window系统复制字体文件(.ttf .ttc)到服务器
2.字体文件放置在 JAVA_HOME/jre/lib/fonts/fallback(没有fonts和fallback文件夹手动创建)
3.fallback文件夹内打开命令行,依次运行
mkfontscale
mkfontdir
文件夹内自动生成两个后缀名分别是.dir和.scale的文件
4.重启中间件(tomcat,东方通等)