问题
phantomjs或casperjs截图,中文不显示,或显示大小有问题
原因
- 中文不显示:没有安装中文字体
- 显示大小不正确:安装的字体不对,网上一通乱抄
yum install bitmap-fonts bitmap-fonts-cjk
这种方式解决的会有这种问题
解决办法
定位到问题后就比较好解决了,先确定目标网站的font-family使用的是哪一种,再去寻找相应的ttf字体格式即可
以常用的web字体微软雅黑为例,先从windows目录C:\Windows\Fonts拷贝出来以下文件:
msyh.ttc
msyhbd.ttc
注意微软雅黑字体需要在资源管理器搜索中文名才能找到,但拷贝出来的名称是msyh*.ttc,bd是粗体
需要将ttc转换为ttf格式,打开[https://tra...