2

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:  ‫ށަމަކ ާވިއަފާރައ ަދުއ ްސެވްށައ ޫދޭފ ިއާއ ޫދޭފޫދަރަމ ިއާއ ޫދަރަމ ެގޫޑްއައ ްނުތޮގެއ‬
4

1 に答える 1

2

同様の問題に直面し、これらのタイプの文字を表示できるフォントを変更するだけで解決しました(Arial Unicode MS、DejaVuSerifなど)。

編集:

ロシア語 (キリル文字) で動的な PDF を作成するために PHP で記述された mpdf ライブラリ (Unicode サポート) を使用していましたが、同様の問題に直面していました。当時は arial フォントを使用していましたが、ArialUni、DejaVuSerif フォントに切り替えて問題を解決しました。

于 2012-10-20T17:52:30.027 に答える