2013-01-07 25 views
0

我在Rails 3.2.9上。我可以使用typekit(或護目鏡字體)來渲染圖像嗎?我使用了下面的代碼,但圖像不能渲染正確的字體。我懷疑這些網頁沒有加載。在wkhtmltoimage/imgkit中使用typekit

html = "<head>" 
html << '<script type="text/javascript" src="//use.typekit.net/dtf1xzc.js"></script>' 
html << '<script type="text/javascript">try{Typekit.load();}catch(e){}</script>' 
html << "</head>" 
html << html2berendered 

kit = IMGKit.new(html) 
kit.stylesheets << Rails.root.join('app', 'assets','stylesheets' ,'cards.css').to_s 

kit.to_png 

或者,我可以嘗試通過安裝使用他們的自定義字體,但他們不加載一些奇怪的原因。

回答

2

在任何情況下,我意識到它無法完成。所以我使用我在這裏找到的非常智能的解決方案在我的heroku機器中安裝了自定義字體:www.mobalean.com/blog/2011/08/02/pdf-generation-and-heroku

代碼如下。希望這將是任何人誰需要自定義字體中的Heroku/wkthtmltoimage

if Rails.env.production? || Rails.env.staging? 
    font_dir = File.join(Dir.home, ".fonts") 
    Dir.mkdir(font_dir) unless Dir.exists?(font_dir) 

    Dir.glob(Rails.root.join("vendor", "fonts", "*")).each do |font| 
    target = File.join(font_dir, File.basename(font)) 
    File.symlink(font, target) unless File.exists?(target) 
    end 
end 
+0

謝謝有用!那也爲我做了訣竅。 – omarish