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 @ 2024-07-24 09:40  yvioo  阅读(2)  评论(0编辑  收藏  举报