分享

在python中使用pisa生成pdf对中文的处理:

 昵称46420151 2017-08-15

pisa默认是不支持中文的,如果要解决中文乱码,可以做一下操作:

from reportlab.pdfbase.ttfonts import TTFont

from reportlab.pdfbase import pdfmetrics


pdfmetrics.registerFont(TTFont('yh', '%s/static/font/msyh.ttf' % settings.PROJECT_PATH))

from xhtml2pdf.default import DEFAULT_FONT

DEFAULT_FONT['helvetica'] = 'yh'

只要在pisa.CreatePDF()之前添加以上代码就可以了,当然encoding='UTF-8'还需要设置

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多