虾+俄罗斯字体

时间:2013-09-26 15:14:43

标签: ruby-on-rails ruby prawn cyrillic

我有一个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

1 个答案:

答案 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行以使用它。