Внешний шрифт с драгоценным камнем Prawn в приложении Rails не работает - PullRequest
0 голосов
/ 18 сентября 2018

У меня есть внешний шрифт 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)
...