obj*_*obj 2 ruby unicode prawn character-encoding
我正在使用Prawn在Rails 3应用程序中生成PDF.
是否可以像在HTML视图中一样将Unicode字符串打印到PDF中?
例如,
<%= raw "unicode_for_ཀ" %>
Run Code Online (Sandbox Code Playgroud)
在show.html.erb结果中的字形ཀ而
pdf.text raw "unicode_for_ཀ"
Run Code Online (Sandbox Code Playgroud)
在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
Run Code Online (Sandbox Code Playgroud)
和
pdf.font_families.update("TibMachUni" => {:normal => "#{Prawn::BASEDIR}/data/fonts/TibMachUni-1.901b.ttf" })
pdf.font("TibMachUni") do
pdf.text raw "unicode_for_ཀ"
end
Run Code Online (Sandbox Code Playgroud)
这并没有解决问题.
你应该用
pdf.text raw "unicode_for_\u0F40"
Run Code Online (Sandbox Code Playgroud)
代替
pdf.text raw "unicode_for_ཀ"
Run Code Online (Sandbox Code Playgroud)
Ruby转义unicode字符的方法是\uXXXX.
该ཀ逃逸是一个HTML/XML转义码,只因为第一个视图生成的HTML文件的工作.
| 归档时间: |
|
| 查看次数: |
2748 次 |
| 最近记录: |