Capybara with Poltergeist(PhantomJS)无法正确渲染页面和字体

时间:2013-11-07 22:43:44

标签: fonts rendering screenshot phantomjs poltergeist

spec_helper.rb中的设置是:

require 'capybara/poltergeist'

Capybara.register_driver :poltergeist do |app|
  Capybara::Poltergeist::Driver.new(app, { js_errors: true }) 
end

Capybara.javascript_driver = :poltergeist

然后在scenario我有:

save_screenshot('tmp/screenshot.png', :full => true)

还有一件事。字体不好。我正在使用谷歌字体,但它只能在Poltergeist中正确呈现。

%link{href: "http://fonts.googleapis.com/css?family=Open+Sans:400,300", rel: "stylesheet", type: "text/css"}

结果,整个页面看起来很破碎。我错过了一些配置吗?

1 个答案:

答案 0 :(得分:1)

对于任何有兴趣的人,目前都不支持Google字体。 Google字体采用.woff格式。您需要下载所需的字体,然后它才能正常工作。

More info