unten meine Garnelen PDF-Datei einen Namen auf dem PDF zu generieren -Garnele :: Fehler :: IncompatibleStringEncoding: Ihr Dokument enthält Text, der mit den Windows-1252 Zeichen nicht kompatibel ist gesetzt
def initialize(opportunity_application)
pdf = Prawn::Document.new(:page_size => [1536, 2048], :page_layout => :landscape)
cell_1 = pdf.make_cell(content: "Eylül Çamcı".force_encoding('iso-8859-1').encode('utf-8'), borders: [], size: 66, :text_color => "000000", padding: [0,0,0,700], font: "app/assets/fonts/opensans.ttf")
t = pdf.make_table [[cell_1]]
t.draw
pdf.render_file "tmp/mos_certificates/application_test.pdf"
end
Beim Rendern den Namen Eylül Çamcı die Türkisch, bekomme ich folgende Fehler -
Prawn::Errors::IncompatibleStringEncoding: Your document includes text that's not compatible with the Windows-1252 character set.
If you need full UTF-8 support, use TTF fonts instead of PDF's built-in fonts.
ich bin schon eine TTF-Schriftart, die die Zeichen in diesem Namen unterstützt, was kann ich tun, richtig den Namen drucken?
Folgen Sie dieser Anleitung https://stackoverflow.com/questions/37286976/ruby-how-to-use-different-fonts-in-prawn#37287069 –
Ich versuchte dies auch, und es spuckte den gleichen Fehler . Hier ist der Kern dessen, was ich versucht habe - https://gist.github.com/mikevic/e1617641704aed9d8642b54fb5ea0351 –
fehlt nicht die 'font" OpenSans "'. Ich habe deinen Kern überprüft, im folgenden Post haben sie zuerst die Schriftfamilie aktualisiert und eine neue für "Arial" erstellt => { : normal => "/assets/fonts/Arial.ttf", : italic => "/assets/fonts/Arial Italic.ttf ", }' dann sagen sie 'Prawnpdf', diese Schriftfamilie mit 'font" Arial "' –