自从更新到 OpenSuse 12.2 后,我无法再使用 phantomjs(从 1.5 更新到版本 1.8.1 64 位)来创建屏幕截图。问题是缺少对 serif/sansserif 字体的字体支持。仅使用类似 courier/monospace 的字体。
另外 phantomjs 的渲染速度非常慢(5 秒或更长时间)--> 解决了).
我尝试安装 google-droid-fonts、free-ttf-fonts、bitstream-vera-fonts、freetype、font-config 等软件包 - 但唯一的结果是使用了其他一些丑陋的字体。
有谁知道如何配置 OpenSuse 12.2 以启用一些可用的字体(如 googles droid 字体)作为 phantomjs 中的后备?或者我错过了安装重要的 font-render-lib (渲染速度慢)?
Update
- 从源代码构建解决了性能问题
- 安装“Arial”等 Microsoft Core 字体没有帮助
- “fc-match”返回正确的结果
- “strace -e open”显示,phantomjs 可以访问 /etc/fonts 下的配置
Update 2
- 问题似乎源于我项目的 CSS。尝试了不同的网站,大多数都呈现得很好。
- 测试版本PhantomJS 1.9,结果相同
- 重现该错误的公共 URL:http://www.berlin.de/kennedy/ http://www.berlin.de/kennedy/
我遇到了类似的问题,安装 urw-fonts 包为我解决了这个问题。
就我而言,根本没有字体渲染,所以这可能不是您的情况的解决方案,但值得一试:
yum 安装 urw 字体
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)