有时服务器中会缺少一些字体,例如matplotlib绘图缺少SimHei中文字体等, 此时就需要手动安装字体。

  • 将字体文件拷贝到 /usr/share/fonts/ 目录下,可以在此目录下建子目录,系统会扫描/usr/share/fonts/ 目录下的所有字体。

提前安装
使mkfontscale和mkfontdir命令正常运行
yum install mkfontscale
使fc-cache命令正常运行。如果提示 fc-cache: command not found
yum install fontconfig

  • 执行以下三条命令
mkfontdir   
mkfontscale
fc-cache -fv

输出:

/usr/share/fonts: 正在生成缓存,新增缓存内容:0 个字体,40 个目录
/usr/share/fonts/cjkuni-uming: 正在生成缓存,新增缓存内容:4 个字体,0 个目录
/usr/share/fonts/dejavu: 正在生成缓存,新增缓存内容:21 个字体,0 个目录
/usr/share/fonts/gnu-free: 正在生成缓存,新增缓存内容:12 个字体,0 个目录
/usr/share/fonts/google-crosextra-caladea: 正在生成缓存,新增缓存内容:4 个字体,0 个目录
/usr/share/fonts/google-crosextra-carlito: 正在生成缓存,新增缓存内容:4 个字体,0 个目录
/usr/share/fonts/google-noto-emoji: 正在生成缓存,新增缓存内容:1 个字体,0 个目录
/usr/share/fonts/jomolhari: 正在生成缓存,新增缓存内容:1 个字体,0 个目录
/usr/share/fonts/khmeros: 正在生成缓存,新增缓存内容:3 个字体,0 个目录
/usr/share/fonts/liberation: 正在生成缓存,新增缓存内容:12 个字体,0 个目录
/usr/share/fonts/lklug: 正在生成缓存,新增缓存内容:1 个字体,0 个目录
......

/usr/share/fonts/urw-base35: 跳过,探测到循环目录
/usr/share/fonts/vlgothic: 跳过,探测到循环目录
/usr/share/fonts/wqy-microhei: 跳过,探测到循环目录
/usr/share/fonts/wqy-zenhei: 跳过,探测到循环目录
/opt/Anaconda3/var/cache/fontconfig: cleaning cache directory
/home/sairo/.cache/fontconfig: cleaning cache directory
/home/sairo/.fontconfig: not cleaning non-existent cache directory
fc-cache: 缓存生成成功