【发布时间】:2013-01-19 22:35:29
【问题描述】:
我想用reportlab 将一些土耳其语字符写入pdf。 我使用休闲代码来做到这一点。
c = Canvas("test.pdf")
data="ğçİöşü"
p = Paragraph(data.decode('utf-8'), style=styNormal)
但它没有以 pdf 格式显示我的数据。
输出: ■ç■ö■ü
【问题讨论】:
标签: python-2.7 reportlab linux-mint
我想用reportlab 将一些土耳其语字符写入pdf。 我使用休闲代码来做到这一点。
c = Canvas("test.pdf")
data="ğçİöşü"
p = Paragraph(data.decode('utf-8'), style=styNormal)
但它没有以 pdf 格式显示我的数据。
输出: ■ç■ö■ü
【问题讨论】:
标签: python-2.7 reportlab linux-mint
如this answer to a similar question 中所述,您需要使用支持您的字符的字体。
简而言之,试试这个:
pdfmetrics.registerFont(TTFont('Verdana', 'Verdana.ttf'))
c.setFont("Verdana", 8)
【讨论】:
确保您的文件是 UTF-8 编码的,我还建议您通过这样做来确保数据变量是 UTF-8
data = u"ğçİöşü"
【讨论】: