Есть ли способ конвертировать латинские буквы надлежащим образом? Мне нужно польский текст в моем школьном проекте. Вот код, как я могу генерировать PDFDjango reportlab latin2 encoding
#!/usr/bin/python
# -*- utf-8 -*-
from reportlab.pdfgen import canvas
from reportlab.lib.pagesizes import letter, A4
def GenerujPustyArkusz(c):
c.setFont("Times-Roman", 8)
c.drawString(450,750, u"Załącznik nr 2 do Regulaminu")
def test():
c = canvas.Canvas("test.pdf", pagesize=letter)
GenerujPustyArkusz(c)
c.showPage()
c.save()
test()
И я получаю это:
Za■■cznik nr 2 do Regulaminu
Я попробовал несколько кодирующим трюки без результата.
Где вы получаете этот неправильный результат? В сгенерированном pdf? –
Да, это то, что я получаю, скопировано из pdf (я заменил скопированный «nn» на черные квадраты - это то, что я вижу в pdf). – lisek
Попробуйте эту строку вместо метода 'GenerujPustyAskusz':' c.drawString (450,750, «Załącznik nr 2 do Regulaminu» .decode ('utf-8')) 'также, почему вы помечаете эти вопросы как latin2, я думаю, вы используя utf-8? –