Aggiungi 'Comic Sans MS' font in pdf usando la libreria pisa in Django
-
22-10-2019 - |
Domanda
Voglio aggiungere carattere "comico" nel file pdf utilizzando Pisa in Django. font di default Pisa è Helvetica per il testo, ma voglio di più caratteri del pdf generato, come Arial, comico, simbolo, verdana etc.
Si prega di aiuto!
Soluzione
ciao ho avuto la risposta, se si utilizza Editor, quindi salvare la sua messa in stringa "contenuti". Poi seguente codice funzionerà.
contents = "<html><head><style type='text/css'>@font-face {font-family: comic sans ms; src: url(media/fonts/comic.ttf);}</style></head><body> " + contents + " </body></html>"
template = Template(contents)
context = Context()
template_rendered = template.render(context)
name="mypdf.pdf"
import ho.pisa as pisa
pfile = file(name, 'wb')
pisa.CreatePDF(template_rendered.encode("UTF-8"), pfile ,encoding='UTF-8')
pfile.close()
Speriamo che molti altri risposte esistono, ma nel mio caso, usando l'editor TinyMCE, questa soluzione funziona.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow