Fusszeile raus - sie ragte in die Tabelle
Der Briefkopf-Fuss (Bank, Steuernummer, Inhaber, Homepage, E-Mail, Telefon) wurde oberhalb des unteren Seitenrands gezeichnet und lief damit in den Textbereich. Auf vollen Seiten stand er quer ueber der letzten Tabellenzeile. Die Kontaktdaten waren zudem Platzhalter (example.de). Es bleibt die Seitenzahl, bewusst unterhalb von MARGIN_BOT.
This commit is contained in:
parent
7c66a669b4
commit
700ddc3bd1
1 changed files with 15 additions and 23 deletions
|
|
@ -111,31 +111,23 @@ def _kopf_fuss(canvas, doc, firma):
|
||||||
canvas.setLineWidth(1.1)
|
canvas.setLineWidth(1.1)
|
||||||
canvas.line(MARGIN_L, line_y, PAGE_W - MARGIN_R, line_y)
|
canvas.line(MARGIN_L, line_y, PAGE_W - MARGIN_R, line_y)
|
||||||
|
|
||||||
# Fußzeile
|
# Fußzeile: nur die Seitenzahl.
|
||||||
fy = MARGIN_BOT - 4 * mm
|
#
|
||||||
canvas.setStrokeColor(LINE)
|
# Hier stand vorher der komplette Briefkopf-Fuß – Bankverbindung, Steuernummer,
|
||||||
canvas.setLineWidth(0.6)
|
# Inhaber, Homepage, E-Mail, Telefon. Zwei Gründe, warum das weg ist:
|
||||||
canvas.line(MARGIN_L, fy + 13 * mm, PAGE_W - MARGIN_R, fy + 13 * mm)
|
#
|
||||||
|
# 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.setFont("Helvetica", 7.3)
|
||||||
canvas.setFillColor(DARK)
|
canvas.setFillColor(DARK)
|
||||||
|
canvas.drawCentredString(PAGE_W / 2, MARGIN_BOT - 12 * mm,
|
||||||
# KEINE Bankverbindung und KEINE Steuernummer im Amtsbericht.
|
f"Seite {canvas.getPageNumber()}")
|
||||||
#
|
|
||||||
# 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.restoreState()
|
canvas.restoreState()
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue