est en dessous de mon fichier PDF Prawn pour générer un nom sur le PDF -Prawn :: Erreurs :: IncompatibleStringEncoding: Votre document contient du texte qui est incompatible avec le caractère Windows 1252 mis
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
Lors du rendu le nom eylül Çamci qui est turc, je reçois l'erreur suivante -
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.
J'utilise déjà un que puis-je police TTF qui prend en charge les caractères de ce nom, faire pour imprimer le nom correctement?
suivez-vous ce instructions https://stackoverflow.com/questions/37286976/ruby-how-to-use-different-fonts-in-prawn#37287069 –
J'ai essayé cela aussi, et il a jailli la même erreur . Voici l'essentiel de ce que j'ai essayé - https://gist.github.com/mikevic/e1617641704aed9d8642b54fb5ea0351 –
ne vous manque pas 'font" Opensans "'. J'ai vérifié votre sens, dans le post suivant, ils ont d'abord mis à jour la famille de polices et en créer une nouvelle pour '' "Arial" => { : normal => "/assets/fonts/Arial.ttf", : italic => "/assets/fonts/Arial Italic.ttf ", }' alors ils disent à 'Prawnpdf' d'utiliser cette famille de polices avec' font "Arial" ' –