JAVA导出Excel文档水印包含中文变成乱码了(变成口了)
在服务器执行下
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/文件夹底下
当然 其他字体也是可以的
我也上传了一份
https://yvioo.lanzn.com/iwKoX25d624d
-----------------------有任何问题可以在评论区评论,也可以私信我,我看到的话会进行回复,欢迎大家指教------------------------
(蓝奏云官网有些地址失效了,需要把请求地址lanzous改成lanzoux才可以)