3

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

1 回答 1

5

这是字体的问题,您需要安装支持您希望显示的字符的字体,并告诉prawn使用它。

prawn0.12.0 版带有一种至少会显示一些内容的字体:

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

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

于 2013-09-26T15:33:09.470 回答