Czy istnieje opcja przekonwertowania liter latin2 w odpowiedni sposób? Potrzebuję polskiego listu do mojego szkolnego projektu. Oto kod, jak wygenerować 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()
i uzyskać w ten sposób:
Za■■cznik nr 2 do Regulaminu
Próbowałem kilka sztuczek kodujące bez rezultatu.
Gdzie otrzymujesz błędne dane wyjściowe? W wygenerowanym pdf? –
Tak, to, co dostaję, jest skopiowane z pdf (zastąpiłem skopiowane 'nn' czarnymi kwadratami - to widzę w pdf). – lisek
Spróbuj tego wiersza w metodzie 'GenerujPustyAskusz' zamiast:' c.drawString (450,750, 'załącznik nr 2 do Regulaminu" .decode ('utf-8')) 'również, dlaczego tagujesz to pytanie jako latin2, myślę, że używasz utf-8? –