[英]Inserting non-ASCII characters into pdf with Python reportlab
我的代碼應該在pdf模板中插入文本。 可變文字是
text = u"Gęślą JaźńZażółć"
首先,我創建一個空的pdf,然后創建一個以文件為參數的Canvas實例,然后將文本與canvas_instance.drawString(10, 10, text.decode('utf-8')
並保存它,還有我的原始pdf文件確實包含正確位置的文本-但我得到了ASCII字符+整潔的黑色正方形而不是非ASCII字母。我嘗試將字體設置為'Times-Bold'和'Helvetica',但它們似乎均不起作用我的python文件中也有一個編碼聲明:
# -*- coding: utf-8 -*-
如何將文本插入pdf模板?
Python:2.7庫:reportlab,pyPdf Ubuntu 14
好的,支持波蘭的ttf解決了這個問題:
name = u"{} {}".format(unicode(mydata['firstname']), unicode(mydata['lastname']))
pdfmetrics.registerFont(TTFont('Theano', '<path>/TheanoOldStyle-Regular.ttf'))
can.setFont('Theano', 16)
can.drawString(175, 400, name.decode('utf-8'))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.