Ajouter 'sans ms bande dessinée de la police en PDF à l'aide de la bibliothèque pisa dans django

StackOverflow https://stackoverflow.com/questions/4802949

Question

Je veux ajouter la police « bande dessinée » dans le fichier PDF à l'aide de Pise en django. Pise police par défaut est Helvetica pour le texte, mais je veux plus de polices dans mon pdf généré, comme arial, bande dessinée, symbole, Verdana etc.

S'il vous plaît aider!

Était-ce utile?

La solution

Salut, je suis la réponse, si vous utilisez éditeur, puis enregistrez la eteint dans la chaîne « contenu ». Ensuite, le code suivant fonctionnera.

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()

Espérons que beaucoup d'autres réponses existent, mais dans mon cas, en utilisant l'éditeur de tinymce, cette solution fonctionne.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top