Пиза Джанго отображает китайские иероглифы в виде черных блоков - PullRequest
1 голос
/ 25 декабря 2011

Я пытаюсь отобразить китайские иероглифы, используя reportlab pisa. Сгенерированные китайские слова становятся черными блоками. Я использую UTF-8 для создания PDF-файлов

<code>def render_to_pdf(template_src, context_dict):
    """Function to render html template into a pdf file"""
    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 HttpResponse(result.getvalue(), mimetype='application/pdf')
    return HttpResponse('We had some errors<pre>%s
'% escape (html))

1 Ответ

3 голосов
/ 25 декабря 2011

Это проблема шрифта, так как любой шрифт, который вам нужен для отображения, не может быть вставлен в файлы отчетов в формате PDF.

Предлагаем вам проверить ftp-сервер reportlabs для нужных вам пакетов шрифтов..

...