Добавьте шрифт 'comic sans ms' в pdf, используя библиотеку pisa в django - PullRequest
2 голосов
/ 26 января 2011

Я хочу добавить «комический» шрифт в PDF-файл, используя Пизу в Django. Шрифт Пизы по умолчанию - Helvetica для текста, но я хочу, чтобы в моем сгенерированном PDF-файле было больше шрифтов, таких как arial, comic, symbol, verdana и т. Д.

Пожалуйста, помогите!

1 Ответ

2 голосов
/ 03 февраля 2011

Привет, я получил ответ, если вы используете редактор, то сохраните его в строку «содержимое». Тогда следующий код будет работать.

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, это решение работает.

...