У меня есть внешний шрифт Osaka в моей директории app / assets / fonts /, и я хочу применить его к своему тексту в PDF, сгенерированном гемом Prawn в приложении Rails, но я получаю следующую ошибку.
<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)