我使用Prawn在Rails3应用程序中生成PDF。
可以像在HTML视图中那样将Unicode字符串打印到PDF中吗?
例如,
<%= raw "unicode_for_ཀ" %>in show.html.erb会产生字形ཀ,而
pdf.text raw "unicode_for_ཀ"in 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这并没有解决问题。
发布于 2012-02-13 00:05:36
你应该使用
pdf.text raw "unicode_for_\u0F40"而不是
pdf.text raw "unicode_for_ཀ"对unicode字符进行转义的Ruby方法是\uXXXX。
ཀ转义是一个超文本标记语言/可扩展标记语言转义代码,它之所以有效,是因为第一个视图生成了一个超文本标记语言文件。
https://stackoverflow.com/questions/9231302
复制相似问题