2016-03-26 76 views
1

Ich verwende Prawn/Prawnto_2, um PDFs für meine Rails App zu generieren. Ich versuche, eine benutzerdefinierte Schriftart zu laden, aber halten Sie die folgende Fehlermeldung erhalten:Rails: Warum gibt mir Prawn einen unbekannten Fontfehler, wenn ich eine benutzerdefinierte Schriftart für meine PDF-Datei lade?

Prawn::Errors::UnknownFont in MyControllers#report

ich die Schriften in meinem assets/font dir gesetzt, den Server neu gestartet, aber kein Glück.

Mein 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 

Es funktioniert für Open Sans seltsam, aber haben kein Glück mit anderen Schriften. Was mache ich hier falsch?

+1

Anscheinend akzeptiert es nicht alle Schriftarten, da einige scheinen zu arbeiten und einige nicht ... – Matthias

Antwort

1

Prawn unterstützt derzeit keine OpenType Format (OTF) -Schriften (Details siehe this Github issue). Wenn Sie eine externe Schriftart für Ihre PDF-Datei verwenden, verwenden Sie am besten eine TrueType-Schriftartdatei (TTF-Datei).