reportlab SetFont geht nicht

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Alex_1979
User
Beiträge: 3
Registriert: Dienstag 17. Juli 2018, 07:09

Ich wollte den Font anpassen und bekomme leider immer eine Fehlermeldung das das Attribute nicht gefunden wurde, obwohl ich mich an eine Anleitung gehalten habe. habe ich doch irgendetwas vergessen zu Importieren?

import os
import site
from reportlab.lib.pagesizes import A4
from reportlab.lib.styles import getSampleStyleSheet
from reportlab.pdfbase import pdfmetrics
from reportlab.pdfbase.ttfonts import TTFont
from reportlab.pdfgen import canvas
from reportlab.platypus import Paragraph
from reportlab.lib.units import mm

.....

c = canvas.Canvas("hello.pdf", pagesize=A4,bottomup = 0)
width, height = A4
canvas.setFont('Times-Roman', 30)

.....


Fehlermeldung:
canvas.setFont('Times-Roman', 30)
AttributeError: module 'reportlab.pdfgen.canvas' has no attribute 'setFont'
Benutzeravatar
__blackjack__
User
Beiträge: 13079
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@Alex_1979: Die Fehlermeldung sagt ziemlich deutlich das es dieses Attribut nicht auf dem *Modul* `reportlab.pdfgen.canvas` gibt. Die gibt es aber auf `Canvas`-Objekten. Das heisst bei Dir aber nicht `canvas`. :-)
„All religions are the same: religion is basically guilt, with different holidays.” — Cathy Ladman
Antworten