Есть ли способ сгенерировать pdf, содержащий не-ascii символы с Пизой из шаблона django?

Я пытаюсь создать PDF из шаблона, используя этот фрагмент:

def write_pdf(template_src, context_dict):
    template = get_template(template_src)
    context = Context(context_dict)
    html  = template.render(context)
    result = StringIO.StringIO()
    pdf = pisa.pisaDocument(StringIO.StringIO(html.encode("UTF-8")), result)
    if not pdf.err:
        return http.HttpResponse(result.getvalue(), mimetype='application/pdf')
    except Exception('PDF error')

Все нелатинские символы отображаются неправильно, шаблон и представление сохраняются в кодировке utf-8.

Я попытался сохранить представление как ANSI, а затем в пользовательский Unicode (HTML, "UTF-8"), но он выдает TypeError.

Также я подумал, что, возможно, это потому, что шрифты по умолчанию почему-то не поддерживают utf-8, поэтому в соответствии с документацией pisa я попытался установить шрифт в теле шаблона в разделе стиля.

Это все еще не дало никаких результатов.

У кого-нибудь есть идеи, как решить эту проблему?

Ответы на вопрос(5)

Ваш ответ на вопрос