2012-08-16 32 views
2

我使用Django-pisa生成了pdf格式.. PDF格式的內容是從數據庫中獲取的,它的格式正確但無法在PDF上完成。 ..django-pisa PDF格式在dhivehi語言中的問題

我用:

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包含迪維希文..

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

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

回答

2

我面臨類似的問題,我只是通過改變可以顯示這些類型的字符(例如, Arial Unicode MS,DejaVuSerif)。

編輯:這是寫在PHP動態創建PDF用俄語(西里爾文),並面臨着類似的問題

我用MPDF庫(Unicode支持)。那時我正在使用arial字體,然後我切換到了ArialUni,DejaVuSerif字體,它解決了這個問題。

+1

就目前而言,你的答案有點短。你能提供更多細節嗎? – 2012-10-20 18:51:55

+0

非常感謝你Arialuni解決了我的問題:D。我使用的是Code2000,它不適用於日文文本。 – ccsakuweb 2016-07-03 13:38:25