From bd7d21bfba123a13e55ed622e8e6f844158ec63c Mon Sep 17 00:00:00 2001 From: Thomas Hackner Date: Tue, 14 Jul 2026 22:36:01 +0200 Subject: [PATCH] =?UTF-8?q?Tupfen:=20Stra=C3=9Fe=20im=20Absenderblock=20?= =?UTF-8?q?=C3=BCber=20PLZ/Ort=20statt=20Komma-Zeile?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- lib/documents.js | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/lib/documents.js b/lib/documents.js index 439a81f..d16edba 100644 --- a/lib/documents.js +++ b/lib/documents.js @@ -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. const rechts = { y: cur.y }; const rZeile = { pt: 9.4, color: t.lc.muted, x, right, width: spaltenW, factor: 1.34, align: 'right' }; - if (header.adresse) { - const adr = String(header.adresse).split(/[\n,]/).map((s) => s.trim()).filter(Boolean).join(', '); - if (adr) write(doc, S, dry, rechts, adr, rZeile); - } + // Straße und PLZ/Ort stehen untereinander wie in einer Anschrift — der Block ist + // hier ohnehin eine Zeilenspalte, ein Komma dazwischen ließe ihn gedrängt wirken. + 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.email) write(doc, S, dry, rechts, header.email, rZeile); rechts.y += 1.6 * S;