gpt4 book ai didi

ruby - Prawn :在PDF中打印unicode字符串

转载 作者:数据小太阳 更新时间:2023-10-29 08:24:35 27 4
gpt4 key购买 nike

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

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

例如,

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

show.html.erb 中产生字形 ཀ 而

pdf.text raw "unicode_for_&#x0F40;"

show.pdf.prawn 中产生字符串 "unicode_for_ཀ"

show.pdf.prawn 中试过:

    pdf.font "#{Prawn::BASEDIR}/data/fonts/TibMachUni-1.901b.ttf" do
pdf.text raw "unicode_for_&#x0F40;"
end

    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

转义是一个 HTML/XML 转义代码,仅因为第一个 View 生成了 HTML 文件才起作用。

关于ruby - Prawn :在PDF中打印unicode字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9231302/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com