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才可以)
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步