Rails: 为什么 Prawn 在为我的 PDF 加载自定义字体时给我一个未知字体错误?
Rails: Why does Prawn give me an Unkown Font Error when loading a custom font for my PDF?
我正在使用 Prawn
/Prawnto_2
为我的 Rails 应用程序生成 PDF。我正在尝试加载自定义字体,但不断出现以下错误:
Prawn::Errors::UnknownFont in MyControllers#report
我将字体放入我的 assets/font
目录,重新启动服务器,但没有成功。
我的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,但不适用于其他字体。我在这里做错了什么?
Prawn 目前不支持 OpenType 格式 (OTF) 字体(有关详细信息,请参阅 this Github issue)。如果您为 PDF 使用外部字体,最好使用 TrueType 字体 (TTF) 文件。
我正在使用 Prawn
/Prawnto_2
为我的 Rails 应用程序生成 PDF。我正在尝试加载自定义字体,但不断出现以下错误:
Prawn::Errors::UnknownFont in MyControllers#report
我将字体放入我的 assets/font
目录,重新启动服务器,但没有成功。
我的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,但不适用于其他字体。我在这里做错了什么?
Prawn 目前不支持 OpenType 格式 (OTF) 字体(有关详细信息,请参阅 this Github issue)。如果您为 PDF 使用外部字体,最好使用 TrueType 字体 (TTF) 文件。