有时服务器中会缺少一些字体,例如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: 缓存生成成功