首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Prawn:打印PDF格式的unicode字符串

Prawn:打印PDF格式的unicode字符串
EN

Stack Overflow用户
提问于 2012-02-11 00:37:55
回答 1查看 3.3K关注 0票数 3

我使用Prawn在Rails3应用程序中生成PDF。

可以像在HTML视图中那样将Unicode字符串打印到PDF中吗?

例如,

代码语言:javascript
复制
<%= raw "unicode_for_&#x0F40;" %>

in show.html.erb会产生字形ཀ,而

代码语言:javascript
复制
pdf.text raw "unicode_for_&#x0F40;"

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

show.pdf.prawn中尝试

代码语言:javascript
复制
    pdf.font "#{Prawn::BASEDIR}/data/fonts/TibMachUni-1.901b.ttf" do
      pdf.text raw "unicode_for_&#x0F40;"
    end

代码语言:javascript
复制
    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

这并没有解决问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-13 00:05:36

你应该使用

代码语言:javascript
复制
pdf.text raw "unicode_for_\u0F40"

而不是

代码语言:javascript
复制
pdf.text raw "unicode_for_&#x0F40;"

对unicode字符进行转义的Ruby方法是\uXXXX

&#x0F40;转义是一个超文本标记语言/可扩展标记语言转义代码,它之所以有效,是因为第一个视图生成了一个超文本标记语言文件。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9231302

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档