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

 

 

posted @   yvioo  阅读(160)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用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服务
点击右上角即可分享
微信分享提示