原因:晚上部署项目由一个pdf发票转png图片的功能部署后报错如图:
该问题很明显提示字体缺失,于是百度下载字体,安装。
百度STSONG-Light 下载的全是:华文宋体.ttf。安装完成完全不好使。最后经过很多资料的求证使用了重写pdfbox 中的FontMapperImpl类加入字体映射设置问题解决。
我加入的是华文仿宋字体,这个字体百度下载安装还是很顺利的,其他说的pdf打印字体也不好使。substitutes.put("STSong-Light", Arrays.asList("STFangsong"));
解决步骤:点开pdfbox在org.apache.pdfbox.pdmodel.font目录找到该类,复制出来建立相同同目录结构和类,等于重写此类,加入映射新字体。