问题描述:开发环境图片生成中文字体显示没问题,部署到生产服务器发现图片中文字体不显示,经排查是服务器字体库缺失,图片插入的字体是微软雅黑,以下内容是具体解决过程,超级简单。
字体库准备
直接在自己的电脑字体库文件夹里找
windows:打开C:\Windows\Fonts目录,找到Microsoft YaHei字体库,打开之后显示3个(msyh.ttc、msyhbd.ttc、msyhl.ttc),复制出来一份部署安装到服务器备用
mac: ...
上传字体库到服务器
字体库上传的目录:/usr/share/fonts/chinese
# 若目录不存在新建
mkdir -p /usr/share/fonts/chinese
# 给目录赋权
chmod -R 755 /usr/share/fonts/chinese
安装字体库
# 1.进入目录
cd /usr/share/fonts
# 2.执行mkfontscale,若命令不存在,执行安装:yum install mkfontscale
mkfontscale
# 3.执行mkfontdir
mkfontdir
# 4.执行fc-cache -fv,若命令不存在,执行安装:yum install fontconfig
fc-cache -fv
检查是否安装成功
fc-list :lang=zh