【发布时间】:2010-12-10 20:51:16
【问题描述】:
我正在尝试使用此 sn-p 从模板生成 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 文档,我尝试在样式部分的模板正文中设置字体。
那仍然没有结果。
有人知道如何解决这个问题吗?
【问题讨论】: