大虾:在PDF中打印unicode字符串

2024-03-17

我正在使用 Prawn 在 Rails 3 应用程序中生成 PDF。

是否可以像在 HTML 视图中一样将 Unicode 字符串打印到 PDF 中?

例如,

<%= raw "unicode_for_&#x0F40;" %>

in show.html.erb结果字形 ཀ 同时

pdf.text raw "unicode_for_&#x0F40;"

in show.pdf.prawn结果在字符串中"unicode_for_&#x0F40;"

尝试过show.pdf.prawn:

    pdf.font "#{Prawn::BASEDIR}/data/fonts/TibMachUni-1.901b.ttf" do
      pdf.text raw "unicode_for_&#x0F40;"
    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_&#x0F40;"
    end

这并没有解决问题。


你应该使用

pdf.text raw "unicode_for_\u0F40"

代替

pdf.text raw "unicode_for_&#x0F40;"

Ruby 转义 unicode 字符的方法是\uXXXX.

The &#x0F40;escape 是 HTML/XML 转义代码,仅在第一个视图生成 HTML 文件时才起作用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

大虾:在PDF中打印unicode字符串 的相关文章

随机推荐