我正在使用 Prawn 在 Rails 3 应用程序中生成 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
and
pdf.font_families.update("TibMachUni" => {:normal => "#{Prawn::BASEDIR}/data/fonts/TibMachUni-1.901b.ttf" })
pdf.font("TibMachUni") do
pdf.text raw "unicode_for_ཀ"
end
这并没有解决问题。
你应该使用
pdf.text raw "unicode_for_\u0F40"
代替
pdf.text raw "unicode_for_ཀ"
Ruby 转义 unicode 字符的方法是\uXXXX
.
The ཀ
escape 是 HTML/XML 转义代码,仅在第一个视图生成 HTML 文件时才起作用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)