diff --git a/bericht_pdf.py b/bericht_pdf.py index 8df7603..e8f8e22 100644 --- a/bericht_pdf.py +++ b/bericht_pdf.py @@ -111,25 +111,23 @@ def _kopf_fuss(canvas, doc, firma): canvas.setLineWidth(1.1) canvas.line(MARGIN_L, line_y, PAGE_W - MARGIN_R, line_y) - # Fußzeile - fy = MARGIN_BOT - 4 * mm - canvas.setStrokeColor(LINE) - canvas.setLineWidth(0.6) - canvas.line(MARGIN_L, fy + 13 * mm, PAGE_W - MARGIN_R, fy + 13 * mm) + # Fußzeile: nur die Seitenzahl. + # + # Hier stand vorher der komplette Briefkopf-Fuß – Bankverbindung, Steuernummer, + # Inhaber, Homepage, E-Mail, Telefon. Zwei Gründe, warum das weg ist: + # + # 1. Es ist eine Meldung, keine Rechnung. Das Amt zieht nichts ein und überweist + # nichts; Bankdaten und Steuernummer haben darin nichts verloren. Auf der + # Rechnung (Rechnungstool) bleiben sie, dort werden sie gebraucht. + # 2. Der Block lag ÜBER dem unteren Seitenrand (bottomMargin) und ragte damit in + # die Tabelle hinein – auf vollen Seiten stand er quer über der letzten Zeile. + # + # Die Seitenzahl sitzt bewusst unterhalb von MARGIN_BOT, sonst passiert dasselbe + # wieder. canvas.setFont("Helvetica", 7.3) canvas.setFillColor(DARK) - links = [firma.get("bank", ""), firma.get("iban", ""), firma.get("bic", "")] - mitte = [firma.get("inhaber", ""), firma.get("steuernummer", "")] - rechts = [firma.get("homepage", ""), firma.get("email", ""), firma.get("telefon", "")] - for i, t in enumerate(links): - canvas.drawString(MARGIN_L, fy + 9 * mm - i * 3.6 * mm, t) - for i, t in enumerate(mitte): - canvas.drawString(MARGIN_L + CONTENT_W * 0.40, fy + 9 * mm - i * 3.6 * mm, t) - for i, t in enumerate(rechts): - canvas.drawRightString(PAGE_W - MARGIN_R, fy + 9 * mm - i * 3.6 * mm, t) - - canvas.setFont("Helvetica", 7.3) - canvas.drawCentredString(PAGE_W / 2, fy + 1 * mm, f"Seite {canvas.getPageNumber()}") + canvas.drawCentredString(PAGE_W / 2, MARGIN_BOT - 12 * mm, + f"Seite {canvas.getPageNumber()}") canvas.restoreState()