在使用phantomjs做自动化网页截图时,发现截图都没有文字。最后好久才发现是centos中没有安装字体的原因。

安装方法:

1.用fontconfig来安装字体库:

yum -y install fontconfig

2.这时在/usr/share目录就可以看到fonts和fontconfig目录了(我自己操作时没有fontconfig目录)

3.可以把自己电脑中的字体文件全部拷贝到/usr/share/fonts 中,并将目录的权限修改为755

chmod -R 755 /usr/share/fonts

4.安装ttmkfdir来搜索目录中所有的字体信息,并汇总生成fonts.scale文件:

yum -y install ttmkfdir

ttmkfdir -e /usr/share/X11/fonts/encodings/encodings.dir

5.最后一步就是修改字体配置文件了:

vi /etc/fonts/fonts.conf

添加我们的字体路径。

6.刷新内存中的字体缓存,这样就不用reboot重启了:

fc-cache