我有一个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
答案 0 :(得分:5)
这是字体的问题,您需要安装支持您希望显示的字符的字体,并告诉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
行以使用它。