使用django中的pisa库在pdf中添加'comic sans ms'字体

时间:2011-01-26 09:25:26

标签: django fonts pdf-generation pisa

我想在django中使用Pisa在pdf文件中添加“漫画”字体。比萨默认字体是Helvetica用于文本,但我想在我生成的pdf中使用更多字体,如arial,comic,symbol,verdana等。

请帮忙!

1 个答案:

答案 0 :(得分:2)

嗨,我得到了答案,如果您使用编辑器,则将其输出保存在“内容”字符串中。然后下面的代码将工作。

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

希望有很多其他答案存在,但在我的情况下,使用tinymce编辑器,这个解决方案有效。