diff --git a/bericht_pdf.py b/bericht_pdf.py index 5c12976..e8f8e22 100644 --- a/bericht_pdf.py +++ b/bericht_pdf.py @@ -111,31 +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) - - # KEINE Bankverbindung und KEINE Steuernummer im Amtsbericht. - # - # Das ist eine Meldung, keine Rechnung: Das Amt zieht nichts ein und überweist - # nichts – IBAN, BIC, Bankname und Steuernummer haben hier nichts verloren. Auf - # der Rechnung (Rechnungstool) bleiben sie, dort werden sie gebraucht. - # - # Es bleibt: wer meldet (Inhaber) und wie man ihn bei Rückfragen erreicht. - links = [t for t in [firma.get("inhaber", "")] if t] - rechts = [t for t in [firma.get("homepage", ""), firma.get("email", ""), - firma.get("telefon", "")] if t] - for i, t in enumerate(links): - canvas.drawString(MARGIN_L, 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()