có tùy chọn nào để chuyển đổi chữ cái latin2 theo cách thích hợp không? Tôi cần thư đánh bóng cho dự án trường học của tôi. Dưới đây là một số mã như thế nào tôi có thể tạo 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()
Và tôi có được điều này:
Za■■cznik nr 2 do Regulaminu
Tôi đã thử nhiều thủ đoạn mã hóa với kết quả không.
Bạn nhận được đầu ra sai ở đâu? Trong pdf được tạo ra? –
Vâng, điều này tôi nhận được được sao chép từ pdf (tôi đã thay thế sao chép 'nn' bằng hình vuông màu đen - đây là những gì tôi thấy trong pdf). – lisek
Hãy thử dòng này trong phương thức 'GenerujPustyAskusz' thay vào đó:' c.drawString (450,750, "Załącznik nr 2 do Regulaminu" .decode ('utf-8')) 'cũng vậy, tại sao bạn gắn thẻ câu hỏi này là latin2, tôi nghĩ bạn đang sử dụng utf-8? –