使用PhantomJS网页截图字体显示问题

PhantomJS介绍

PhantomJS(http://phantomjs.org是一个无界面的Webkit内核浏览器,内置JavaScript API,对DOM操作,CSS选择器,JSON,Canvas,SVG有非常快和原生的支持,可以用于页面自动化测试,网络监测,网页截图等,下载地址http://npm.taobao.org/mirrors/phantomjs
在使用phantomjs截图过程中,发现没有文字信息,由于项目使用了微软雅黑,解决方法如下:

1
2
3
4
5
6
7
8
9
yum -y install bitmap-fonts bitmap-fonts-cjk mkfontscale fontconfig
mkdir /usr/share/fonts/win/
下载微软雅黑字体:
wget https://nipao.googlecode.com/files/msyh.ttf -O /usr/share/fonts/win/msyh.ttf
建立字体索引,更新字体缓存:
cd /usr/share/fonts/win/
mkfontscale
mkfontdir
fc-cache

坚持原创分享,您的支持将鼓励我继续创作