3

我想用reportlab写一些土耳其字符到pdf。我使用休闲代码来做到这一点。

c = Canvas("test.pdf")  
data="ğçİöşü"
p = Paragraph(data.decode('utf-8'), style=styNormal)

但它没有以pdf格式显示我的数据。

输出:■ç■ö■ü</p>

4

2 回答 2

5

this answer to a similar question中所述,您需要使用支持您的字符的字体。

简而言之,试试这个:

pdfmetrics.registerFont(TTFont('Verdana', 'Verdana.ttf'))
c.setFont("Verdana", 8)
于 2013-10-02T05:27:05.313 回答
0

确保您的文件是 UTF-8 编码的,我还建议确保数据变量是 UTF-8 做

data = u"ğçİöşü"
于 2013-01-20T05:05:43.940 回答