Phantomjs不会呈现希伯来字体

时间:2014-05-21 10:43:45

标签: phantomjs

我在Centos 6.3上使用PhantomJs 1.9.2进行自动ui测试。当测试失败时  屏幕截图保存到服务器。

我的问题是即使屏幕截图已保存,它们也不包含可读字体。

所以如果网站的内容如下:

  

חייםטכנולוגיים

该网站的屏幕截图如下所示:

  

םםםםםםםםםםםםם

因此,它不是实际的字母,而是渲染和保存小盒子。

系统是6.3。还安装了Freetype和Fontconfig。

我怎么能解决这个问题?

谢谢!

3 个答案:

答案 0 :(得分:3)

按照以下步骤操作:

在/ usr / share / fonts /我为希伯来语添加了一个名为arial的文件夹,其中包含arial.ttf 我运行了fc-cache -vf。 那就是它!我没有编辑或更改fonts.conf或按照链接中的建议做了其他任何事情。

答案 1 :(得分:1)

我最近不得不自己解决同样的问题。我最终做了this answer中的建议。好吧,有点。我跳过了一些步骤:

  1. /usr/share/fonts/中我添加了一个名为arial的文件夹,其中包含arial.ttf希伯来语​​
  2. 我跑了fc-cache -vf
  3. 那就是它!我没有按照链接中的建议编辑或更改fonts.conf或做任何其他事情。
  4. 当然,我仍然对页面的某些部分有点麻烦(我猜测这是因为他们使用的不是arial字体),但我最终不需要它们。希望这对你来说也足够好了!

答案 2 :(得分:1)

你应该使用python代码来截取网站的截图。有两个模块可以做你想做的任何事情 pyvirtualdisplay &的即可。安装它们并编写一个类来创建屏幕截图,并使用命令行调用它。 祝你好运......