在服务器执行下
fc-list :lang=zh
如果为空 说明没有中文字体 ,所以中文没法渲染,这样的话 只能在项目里面自己引入字体
伪代码如下
//加载外部字体文件 Font font = null; try { InputStream awardFontFile = Thread.currentThread().getContextClassLoader().getResourceAsStream("font/msyh.ttf"); font = Font.createFont(Font.TRUETYPE_FONT, awardFontFile).deriveFont(Font.BOLD); //设置font字体大小 font = font.deriveFont(20f); } catch (Exception e) { log.error("加载外部字体文件失败", e); }
把msyh.tff放到项目resource/front/文件夹底下
当然 其他字体也是可以的
标签:中文,Font,JAVA,Excel,乱码,awardFontFile,字体,font From: https://www.cnblogs.com/pxblog/p/18320150