解决:Linux 系统下生成的图片显示不了中文

323 阅读1分钟

问题描述:开发环境图片生成中文字体显示没问题,部署到生产服务器发现图片中文字体不显示,经排查是服务器字体库缺失,图片插入的字体是微软雅黑,以下内容是具体解决过程,超级简单。

字体库准备

直接在自己的电脑字体库文件夹里找

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