Rails应用程序中带有Prawn gem的外部字体不起作用

时间:2018-09-18 07:32:46

标签: ruby-on-rails ruby pdf prawn

我的app / assets / fonts /目录中有一个外部字体Osaka,我想将其应用于Rails应用程序中Prawn gem生成的PDF文本中,但是出现以下错误。

<NoMethodError: undefined method `length' for 1638400:Integer>

这是我的代码,可生成PDF,添加文本并将其输出到项目目录中。无需添加外部字体位并且在draw_text中的英语字母字符串上使用默认字体,代码就可以正常工作。

我在做什么错了。

font_osaka_path = "app/assets/fonts/osaka.ttc"

pdf = Prawn::Document.new
hor = 140
ver = 660

pdf.font_families.update(
  "osaka-font" => {
                    :bold        => font_osaka_path,
                    :italic      => font_osaka_path,
                    :bold_italic => font_osaka_path,
                    :normal      => font_osaka_path
                  })

pdf.font("osaka-font") do
  pdf.draw_text "あいうえお", :at => [hor, ver], :size => 10
end

path = "public/system/temp_files/pdf_files/pdf_output.pdf"
pdf.render_file(path)

0 个答案:

没有答案