Tupfen: Straße im Absenderblock über PLZ/Ort statt Komma-Zeile

Der rechte Absenderblock des Anschreibens ist ohnehin eine Zeilenspalte —
die Anschrift wird jetzt an Komma/Zeilenumbruch aufgebrochen, sodass die
Straße wie in einer Anschrift über der Stadt steht.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-07-14 22:36:01 +02:00
co-authored by Claude Opus 4.8
parent 1dd4807ca6
commit bd7d21bfba
+7 -4
View File
@@ -2893,10 +2893,13 @@ function composeLetterTupfen(doc, t, S, dry, cur, { letter, header, job, anlagen
// which the reference sets bold, the one piece of emphasis in the whole row. // which the reference sets bold, the one piece of emphasis in the whole row.
const rechts = { y: cur.y }; const rechts = { y: cur.y };
const rZeile = { pt: 9.4, color: t.lc.muted, x, right, width: spaltenW, factor: 1.34, align: 'right' }; const rZeile = { pt: 9.4, color: t.lc.muted, x, right, width: spaltenW, factor: 1.34, align: 'right' };
if (header.adresse) { // Straße und PLZ/Ort stehen untereinander wie in einer Anschrift — der Block ist
const adr = String(header.adresse).split(/[\n,]/).map((s) => s.trim()).filter(Boolean).join(', '); // hier ohnehin eine Zeilenspalte, ein Komma dazwischen ließe ihn gedrängt wirken.
if (adr) write(doc, S, dry, rechts, adr, rZeile); String(header.adresse || '')
} .split(/[\n,]/)
.map((s) => s.trim())
.filter(Boolean)
.forEach((zeile) => write(doc, S, dry, rechts, zeile, rZeile));
if (header.telefon) write(doc, S, dry, rechts, header.telefon, rZeile); if (header.telefon) write(doc, S, dry, rechts, header.telefon, rZeile);
if (header.email) write(doc, S, dry, rechts, header.email, rZeile); if (header.email) write(doc, S, dry, rechts, header.email, rZeile);
rechts.y += 1.6 * S; rechts.y += 1.6 * S;