在Linux环境下的,经常会遇到,开发的项目中有生成带中文文字的图片在前台显示会出现方框乱码,比如PHP的GD/ImageMagick,JAVA的BufferedImage Graphics drawString中文乱码等。
安装mkfontscale,mkfontdir和fc-cache命令
Ubuntu上安装
apt-get install ttf-mscorefonts-installer # 安装mkfontscale,mkfontdir
apt-get install fontconfig # 安装fc-cache
CentOS上安装
yum install mkfontscale # 安装mkfontscale,mkfontdir
yum install fontconfig # 安装fc-cache
安装字体
1、从网络上下载字体或者直接从其他计算机(windows)上拷贝
2、建立/usr/share/fonts/myfonts目录
mkdir -p /usr/share/fonts/myfonts
3、把准备上传的字体上传到/usr/share/fonts/myfonts目录下
scp /path/fontname root@localhost:/usr/share/fonts/myfonts
4、修改字体文件的权限
chmod -R 755 /usr/share/fonts/myfonts
5、建立字体缓存
(1)执行 mkfontscale,生成了fonts.scale文件
(2)执行 mkfontdir,生成了fonts.dir文件
(3)执行 fc-cache -fv
6、使用 fc-list 查看字体库,查看是否包含新加入的字体
7、(重点)如果有其他服务使用,只需要重启服务器即可,比如重启Tomcat/Apache等