Wie setze ich eine Schriftart in reportlab Canvas in Python?
Ich bin mit reportlab PDF-Dateien erstellen. Wenn ich versuchen, eine schriftart, die mit der folgenden Methode bekomme ich eine KeyError
:
pdf = Canvas('test.pdf')
pdf.setFont('Tahoma', 16)
Aber wenn ich 'Courier'
statt 'Tahoma'
es ist nicht ein problem. Wie kann ich mit Tahoma?
InformationsquelleAutor der Frage srisar | 2011-02-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Perhabs Tahoma ist eine TrueType-schriftart, und Sie müssen, um es zu registrieren ersten. Laut Handbuch von ReportLab Sie brauchen, um dies zu tun:
Das canvas-Objekt hat eine
getAvailableFonts
Methode, die sollten zurückkehren, werden alle derzeit registrierten (und damit nutzbare) Schriften.InformationsquelleAutor der Antwort Reiner Gerecke
Durch hinzufügen von Schrift DejaVuSans der Anwendung ist mein problem gelöst.
Hier ist das code-snippet
Und UTF8 für alle Programmieren.:)
InformationsquelleAutor der Antwort Dark Matter