Postkarte: Absender-/Empfängergröße steuerbar + weniger Abstand nach Absender
All checks were successful
Build & Deploy / deploy (push) Successful in 10s

- Absendergröße folgt der „Absender-Größe" (senderScale), Empfängergröße folgt
  der „Schriftgröße Kuvert" (recipientScale). Empfänger schrumpft weiter automatisch,
  wenn er nicht ins Adressfeld passt (Codierzone bleibt frei).
- Text beginnt nur noch ~2 mm unter dem tatsächlichen Absenderblock (statt fix 18 mm).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
s4luorth
2026-09-11 21:10:56 +02:00
parent 812f4784fd
commit ee8e60bb0d
4 changed files with 32 additions and 24 deletions

View File

@@ -98,7 +98,7 @@ function buildDocuments(order, entries) {
if (recip) combined += `[[pk_adr]]${recip}`;
documents.push({
index: nr, type: 'postcard', text: combined, format: letterFormat, font,
placeholders, fontScale: fontScaleLetter, realisticHandwriting: realistisch,
placeholders, fontScale: fontScaleLetter, fontScaleEnv, realisticHandwriting: realistisch,
});
return;
}

View File

@@ -336,7 +336,7 @@ async function runGeneration({ orderNumber, letters, metadata }) {
} else if (isPostcard) {
svgResult = generatePostcardSVG(
scriptalizedText, letter.format,
{ font: letter.font, realisticHandwriting: letter.realisticHandwriting ?? false, fontScale: letter.fontScale, senderScale: metadata.envelopeSenderScale || 1 }
{ font: letter.font, realisticHandwriting: letter.realisticHandwriting ?? false, fontScale: letter.fontScale, senderScale: metadata.envelopeSenderScale || 1, recipientScale: letter.fontScaleEnv || 1 }
);
} else {
svgResult = generateLetterSVG(

View File

@@ -181,7 +181,7 @@ async function generateBatch(req, res, next) {
} else if (letter.type === "postcard") {
const svgResult = generatePostcardSVG(scriptalizedText, letter.format, {
font: letter.font, realisticHandwriting: letter.realisticHandwriting ?? false,
fontScale: letter.fontScale, senderScale: letter.senderScale || 1,
fontScale: letter.fontScale, senderScale: letter.senderScale || 1, recipientScale: letter.recipientScale || 1,
});
if (svgResult.overflow) hasOverflow = true;
const filename = `letter_${pad}.svg`;