我有一个 Rails 应用程序,我在那里使用 Prawn gem。我需要让它生成带有俄语字母的pdf(实际上是俄语和英语单词的混合)。我做了一项研究,发现前段时间它相当棘手。现在该怎么办呢?
def about
respond_to do |format|
format.html
format.pdf do
pdf = Prawn::Document.new
pdf.text "не ну ни фига sebe"
send_data pdf.render
end
end
end
这是字体的问题,您需要安装支持您想要显示的字符的字体,并告知prawn
使用它。
prawn
0.12.0 版本附带了一种字体,它至少会显示一些内容:
pdf = Prawn::Document.new
pdf.font "#{Prawn::BASEDIR}/data/fonts/gkai00mp.ttf"
pdf.text "не ну ни фига sebe"
send_data pdf.render
如果你想让它更漂亮,你需要找到并使用另一种字体,并修改pdf.font
线来使用它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)