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!

È stato utile?

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
scroll top