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才可以)
分类:
JAVA
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2022-07-24 windows安装Docker Desktop Installer、win11安装点击没反应及常见报错问题汇总
2020-07-24 JAVA微信支付——企业付款(企业向微信用户个人付款、转账)
2020-07-24 Windows系统安装Redis服务