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) 文件。