只有带有Phantomjs 1.7/1.8/1.9的Courier字体,可能是特定于CSS的

只有带有Phantomjs 1.7/1.8/1.9的Courier字体,可能是特定于CSS的,phantomjs,Phantomjs,由于更新到OpenSuse 12.2,我不能再使用phantomjs(从1.5更新到1.8.1版本64位)来创建屏幕截图。问题是缺少对serif/sansserif字体的字体支持。仅使用类似courier/monospace的字体 此外,phantomjs的渲染速度非常慢(5秒或更长时间-->已解决) 我试着安装谷歌droid字体、免费ttf字体、bitstream vera字体、freetype、字体配置等软件包,但唯一的结果是使用了一些其他难看的字体 有人知道如何配置OpenSuse 12.

由于更新到OpenSuse 12.2,我不能再使用phantomjs(从1.5更新到1.8.1版本64位)来创建屏幕截图。问题是缺少对serif/sansserif字体的字体支持。仅使用类似courier/monospace的字体

此外,phantomjs的渲染速度非常慢(5秒或更长时间-->已解决

我试着安装谷歌droid字体、免费ttf字体、bitstream vera字体、freetype、字体配置等软件包,但唯一的结果是使用了一些其他难看的字体

有人知道如何配置OpenSuse 12.2以启用一些可用字体(如谷歌droid字体)作为phantomjs中的备用字体吗?还是我没有安装一个重要的字体渲染库(渲染速度慢)

更新

  • 从源代码构建解决了性能问题
  • 安装诸如“Arial”等Microsoft核心字体没有帮助
  • “fc匹配”返回正确的结果
  • 一个“strace-e open”显示,phantomjs可以在/etc/font下访问配置
更新2

  • 这个问题似乎起源于我项目的CSS。尝试不同的站点,大多数都呈现良好
  • 测试版本PhantomJS 1.9,结果相同
  • 复制错误的公共URL:

我遇到了类似的问题,安装urw字体软件包为我解决了这个问题

在我的情况下,根本没有渲染字体,因此这可能不是您的解决方案,但值得一试:

yum安装urw字体


这个问题通过一些重大的CSS重写(包括更新Twitter引导)得到了解决。某些CSS规则在某种程度上干扰了正确的渲染


对于较新的操作系统版本,我也无法重现这个错误。

从源代码构建phantomjs解决了性能问题,但字体仍然难看。这似乎是opensuse的问题……现在安装了Mircosoft core字体,多次触发SuSeconfig,命令“fc match georgia”甚至返回正确的结果。但是phantomjs,即使在版本1.7中,仍然使用courier作为所有字体。我也无法让PJS使用安装在debian系统上的字体,并看到与opensuse系统相同的结果,因此我认为这不是一个特定于系统的问题。我尝试过安装字体软件包和进行一些配置调整,但都没有效果。我在PJS Github上搜索了有关此问题的错误报告,但没有找到任何错误报告。如果有人想准备一些复制它的例子…在某种程度上,这似乎是CSS的一个问题。通过准备简单的例子来重现问题,我得到了正确的结果。所以,似乎没有操作系统相关或字体配置问题。我搜索了一个类似名称的包,但没有找到一个。其他字体包没有帮助。在这种情况下,发行版可能有所不同,但谢谢你的回答。也许这是CentOS特有的,这就是我在CentOS上使用的版本,修复了我在CentOS上的问题。非常感谢你,迈克尔!:)