Code: Select all
pdf = canvas.Canvas(...)
pdf.setFont("Helvetica", 3)
for line in receipt_lines:
textobject.textLine(line.rstrip())
pdf.drawText(textobject)
„Račun je bil uspešno nastisnjen“ als „Ra~un je bil uspešno natisnjen“ angezeigt, wobei ~ auf ein einfaches schwarzes Kästchen im endgültigen PDF hinweist.
Ich verstehe, dass die Codierung mit der ReportLab-Bibliothek etwas knifflig ist, verstehe jedoch nicht, warum nur einige der Latin-2-Sonderzeichen in das PDF geschrieben werden falsch.
EDIT: Ich habe jetzt das Problem herausgefunden. Wenn Sie PDFs mit Latin-2-Zeichen generieren möchten, laden Sie eine Schriftart (.ttf oder ein anderes von ReportLab unterstütztes Dateiformat) herunter, die Latin-2-Zeichen enthält, da ReportLab standardmäßig keine anbietet.