2012-08-16 1 views
2

장고 - 피사를 사용하여 PDF를 생성했습니다 .. PDF 내용은 올바른 정렬 상태이지만 PDF에서 바로 처리 할 수없는 데이터베이스에서 가져옵니다. ..dhivehi 언어의 django-pisa 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는 디베히어 텍스트가 포함되어 있습니다 ..

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

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

답변

2

나는 비슷한 문제에 직면하고 이러한 유형의 문자를 표시 할 수있는 글꼴을 변경하여 해결했습니다 (예 : Arial Unicode MS, DejaVuSerif).

편집 : 러시아어 (키릴 문자)와 동적 PDF 생성을 위해 PHP로 작성된 유사한 문제를 직면하고

내가 mpdf 라이브러리 (유니 코드 지원)를 사용했다

. 그 당시에는 arial 글꼴을 사용하고 있었고 ArialUni, DejaVuSerif 글꼴로 전환하여 문제를 해결했습니다.

+1

답변을 기다리는 중 조금 짧습니다. 자세한 내용을 제공해 주시겠습니까? –

+0

아리아니가 내 문제를 해결해 주셔서 감사합니다. D. Code2000을 사용하고 있었는데 일본어 텍스트와 함께 작동하지 않습니다. – ccsakuweb