Recentemente ho usato Prawn (versione 2.0.2 con prawn-table
versione 0.2.2) per generare un PDF in giapponese, e sfortunatamente non ho avuto fortuna con nessuno dei font TTF inseriti nella risposta accettata (la risposta accettata è stato comunque di grande aiuto sapere che il testo giapponese non può essere reso con i font incorporati di Prawn, però!).
Tuttavia, ho avuto fortuna ad usare i file TTF da IPA fonts con Prawn, in particolare il "pacchetto di 4 caratteri" che hanno elencato nella pagina che contiene i font IPA Mincho e IPA Gothic. Ho usato il font IPAPMincho (ipamp.ttf
) per il carattere "normale" e IPAPGothic (ipagp.ttf
) per "grassetto"; sono caratteri diversi, ma uno ha funzionato per me come "versione audace" dell'altro.
Nella mia configurazione di Prawn, ho utilizzato i caratteri predefiniti in cui potevo (ad esempio, per i documenti inglesi), ma i file TTF per il giapponese, che sono stati configurati in tempo reale. Questo ha portato ad un codice che sembrava simile al seguente:
Prawn::Document.generate("MyJapaneseDocument.pdf") do |pdf|
# assume `font_name` here is something like "IPA",
# ie not a font that is shipped with the Prawn gem
unless Prawn::Font::AFM::BUILT_INS.include?(font_name)
pdf.font_families.update(
font_name => {
normal: "path/to/ipamp.ttf",
bold: "path/to/ipagp.ttf"
}
)
end
pdf.font font_name
end
fonte
2015-10-05 11:22:10
+1 per dare seguito e risolvere la propria domanda (barrare anche la propria risposta a risolverlo). Se c'è un altro codice interessante che hai usato per farlo funzionare, aggiungilo alla tua risposta per gli utenti futuri. –