我已经用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: ށަމަކ ާވިއަފާރައ ަދުއ ްސެވްށައ ޫދޭފ ިއާއ ޫދޭފޫދަރަމ ިއާއ ޫދަރަމ ެގޫޑްއައ ްނުތޮގެއ发布于 2012-10-21 01:52:30
我也遇到过类似的问题,我只是改变了可以显示这些类型字符的字体(例如Arial Unicode MS,DejaVuSerif),就解决了这个问题。
编辑:
我使用的是mpdf库(unicode支持),它是用PHP编写的,用于用俄语(西里尔文)动态创建PDF,并且遇到了类似的问题。当时我用的是DejaVuSerif字体,后来我换成了ArialUni字体,解决了这个问题。
https://stackoverflow.com/questions/11982692
复制相似问题