Rails: Почему Prawn выдает мне Unkown Font Error при загрузке нестандартного шрифта для моего PDF?
Я использую Prawn
/ Prawnto_2
создавать PDF-файлы для моего приложения Rails. Я пытаюсь загрузить собственный шрифт, но получаю следующую ошибку:
Prawn:: Errors:: UnknownFont в MyControllers# отчет
Я поместил шрифты в мой assets/font
dir, перезапустил сервер, но не повезло.
мой report.pdf.prawn
:
font_families.update(
"Garamond" => {
:normal => "#{Rails.root}/app/assets/fonts/Garamond/AGaramondPro-Regular.otf",
})
font("Garamond", :size => 10) do
text "Hello PDF"
end
Это странно работает для Open Sans, но не повезло с другими шрифтами. Что я здесь не так делаю?
1 ответ
Решение
В настоящее время Prawn не поддерживает шрифты OpenType Format (OTF) (подробности см. В этом выпуске Github). Если для PDF используется внешний шрифт, лучше использовать файл шрифта TrueType (TTF).