赞
踩
做停车场生成二维码时,在代码中用到在图片上添加文字或水印,文字在本地正常显示,到linux服务器就显示方框,由于我用的是docker部署的java项目,所以在linux服务器中安装了中文字体还是无效,因为项目是部署中docker容器里。
Font font3 = new Font("微软雅黑", Font.PLAIN, 72);
微软雅黑 字体显示方框(方框部分是添加的文字)
后来查了很多资料,发现都不行。因为我的Dockerfile中的基础镜像不一样
- FROM panshx/jdk8
- VOLUME /data/apps
- ARG JAR_FILE
- ADD target/${JAR_FILE} app.jar
解决方法
1.在自己电脑C:\Windows\Fonts中找到相应字体,我的是微软雅黑,拷贝出来
2.把字体放在项目中与Dockerfile同级的文件夹或目录下
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。