2012-10-25 45 views
1

我正在使用蝦來生成pdf。
在我的一張表中,我想通過html代碼(ascii) - > [☒或☐]插入複選標記。 我試圖使用HTMLEntities gem,但在視圖中不起作用,只是在IRB上。而且html_safe也是。 在pdf上,只有一個'_'字符(下劃線)。
我是utf-8。
任何想法爲什麼?還有其他解決方案嗎?蝦 - 表 - ascii碼 - pdf一代

回答

2

這是因爲您的字體不包含這些字形。使用這樣的字體:

require 'prawn' 
Prawn::Document.generate('checkmarks.pdf') do |pdf| 
    pdf.font("/Library/Fonts/Arial Unicode.ttf") # adjust font path 
    pdf.text("☒ ☐") 
end 
+0

很酷。我現在看到我必須做什麼。但是,我有「沒有這樣的文件或目錄」錯誤,當我只使用:font =>「Arial Unicode」時,告訴我他不知道該字體。服務器在rails 2上運行。我沒有資產目錄,但是我可以在什麼地方下載字體? – babttz

+0

[Arial Unicode MS](http://en.wikipedia.org/wiki/Arial_Unicode_MS)附帶了Microsoft Office和Mac OS X.但是,包括勾號字形在內的任何字體都可以。 – Stefan

+0

我目前正在使用Ubuntu。感謝您的幫助。如果我找不到解決方案,我會嘗試其他方法。 – babttz