Seite 1 von 1

reportlab SetFont geht nicht

Verfasst: Montag 23. Juli 2018, 10:32
von Alex_1979
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'

Re: reportlab SetFont geht nicht

Verfasst: Montag 23. Juli 2018, 11:19
von __blackjack__
@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`. :-)