【问题标题】:Issue with django-pisa pdf in dhivehi languagedhivehi 语言中 django-pisa pdf 的问题
【发布时间】:2012-08-12 12:55:37
【问题描述】:

我使用 Django-pisa 生成了一个 pdf。PDF 内容取自正确对齐的数据库,但无法在 PDF 上正确完成......

我用过:

filename = "/home/anoop/DjangoCodes/hello.pdf"
    c = '''<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html><head><meta http-equiv="Content-Type" content="text/html;charset=utf-8">
    <style type="text/css">
    @font-face {font-family: code2000;src: url(dhivehi.otf.ttf);}
    html {font-family: code2000;dir: rtl;unicode-bidi:bidi-override;}
    </style>
    </head><body><div dir='rtl'>%s</div></body></html>''' % content_text
    print c
    pdf = pisa.CreatePDF(c,file(filename, "wb"))
    if not pdf.err:
        pisa.startViewer(filename)

content_text 包含 dhivehi 文本..

示例:content_text:އެގޮތުންއައްޑޫގެމަރަދޫއާއިމަރަދޫފޭދޫއާއިއަށްވެސްއަށްވެސްއަރާފައިވާކަމަށް

        text in pdf:  ‫ށަމަކ ާވިއަފާރައ ަދުއ ްސެވްށައ ޫދޭފ ިއާއ ޫދޭފޫދަރަމ ިއާއ ޫދަރަމ ެގޫޑްއައ ްނުތޮގެއ‬

【问题讨论】:

    标签: python django pdf-generation django-views pisa


    【解决方案1】:

    我遇到了类似的问题,我只是通过更改可以显示这些类型字符的字体(例如 Arial Unicode MS、DejaVuSerif)来解决它。

    编辑:

    我使用的是用 PHP 编写的 mpdf 库(支持 unicode),用于使用俄语(西里尔文)创建动态 PDF,但遇到了类似的问题。当时我用的是arial字体,后来改用ArialUni,DejaVuSerif字体解决了这个问题。

    【讨论】:

    • 就目前而言,您的回答有点短。你能提供更多细节吗?
    • 非常感谢 Arialuni 解决了我的问题 :D。我使用的是 Code2000,它不适用于日文文本。
    猜你喜欢
    • 2012-02-17
    • 2014-01-11
    • 1970-01-01
    • 1970-01-01
    • 2011-11-09
    • 2018-03-29
    • 1970-01-01
    • 2011-01-11
    • 2012-06-26
    相关资源
    最近更新 更多