Gibt es eine Möglichkeit zum generieren von pdf-Dateien mit nicht-ascii Symbole mit pisa von django-template?

Ich versuche, zu erzeugen, ein pdf-template mit diesem snippet:

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

Alle nicht-lateinische Symbole werden nicht korrekt angezeigt, der Vorlage und der Ansicht sind, gespeichert unter Verwendung der utf-8-Codierung.

Habe ich versucht, speichern von anzeigen als ANSI und dann auf Benutzer unicode(html,"UTF-8"), aber es wirft TypeError.

Außerdem dachte ich, dass vielleicht es ist, weil die default fonts irgendwie nicht unterstützen utf-8
also laut pisa Unterlagen, die ich versuchte, zu fontface im template-body in der style-Sektion.

Dass noch gab es keine Ergebnisse.

Hat jemand einige Ideen, wie man dieses Problem lösen?

InformationsquelleAutor mihailt | 2009-10-28
Schreibe einen Kommentar