我的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)