我想用reportlab写一些土耳其字符到pdf。我使用休闲代码来做到这一点。
c = Canvas("test.pdf")
data="ğçİöşü"
p = Paragraph(data.decode('utf-8'), style=styNormal)
但它没有以pdf格式显示我的数据。
输出:■ç■ö■ü</p>
我想用reportlab写一些土耳其字符到pdf。我使用休闲代码来做到这一点。
c = Canvas("test.pdf")
data="ğçİöşü"
p = Paragraph(data.decode('utf-8'), style=styNormal)
但它没有以pdf格式显示我的数据。
输出:■ç■ö■ü</p>
如this answer to a similar question中所述,您需要使用支持您的字符的字体。
简而言之,试试这个:
pdfmetrics.registerFont(TTFont('Verdana', 'Verdana.ttf'))
c.setFont("Verdana", 8)
确保您的文件是 UTF-8 编码的,我还建议确保数据变量是 UTF-8 做
data = u"ğçİöşü"