虾+俄罗斯字体

我有一个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 version 0.12.0附带一个字体,它至少会显示一些东西:

 pdf = Prawn::Document.new pdf.font "#{Prawn::BASEDIR}/data/fonts/gkai00mp.ttf" pdf.text "не ну ни фига sebe" send_data pdf.render 

如果你想要它更漂亮,你需要找到并使用另一种字体,并修改pdf.font行来使用它。