我正在使用虾在Rails 3应用程序中生成PDF。虾:在PDF中打印unicode字符串
是否可以在HTML视图中打印一个Unicode字符串到PDF中?
例如,
<%= raw "unicode_for_ཀ" %>
在show.html.erb
导致字形&#x0F40;而
pdf.text raw "unicode_for_ཀ"
在show.pdf.prawn
结果字符串"unicode_for_ཀ"
在show.pdf.prawn
试图在:
pdf.font "#{Prawn::BASEDIR}/data/fonts/TibMachUni-1.901b.ttf" do
pdf.text raw "unicode_for_ཀ"
end
和
pdf.font_families.update("TibMachUni" => {:normal => "#{Prawn::BASEDIR}/data/fonts/TibMachUni-1.901b.ttf" })
pdf.font("TibMachUni") do
pdf.text raw "unicode_for_ཀ"
end
这并没有解决问题。
我真的不明白问题是什么? – phoet 2012-02-10 21:02:49
我的问题是相应的字符串到Unicode字符串(例如\ x0F40)没有显示在我的pdf。它会简单地转换为utf-8并显示为常规字符串(例如“\ x0F40”)。 – obj 2012-02-10 21:13:56