diff --git a/bericht_pdf.py b/bericht_pdf.py index e8f8e22..8df7603 100644 --- a/bericht_pdf.py +++ b/bericht_pdf.py @@ -111,23 +111,25 @@ def _kopf_fuss(canvas, doc, firma): canvas.setLineWidth(1.1) canvas.line(MARGIN_L, line_y, PAGE_W - MARGIN_R, line_y) - # 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. + # 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) canvas.setFont("Helvetica", 7.3) canvas.setFillColor(DARK) - canvas.drawCentredString(PAGE_W / 2, MARGIN_BOT - 12 * mm, - f"Seite {canvas.getPageNumber()}") + 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.restoreState()