From 41d944312c128021013ca73e631193f47725c5f3 Mon Sep 17 00:00:00 2001 From: Thomas Reitz Date: Fri, 13 Mar 2026 21:39:33 +0100 Subject: [PATCH] fix(core): PDF-Export Icons kleiner (12->9px) und besser positioniert - iconSize 12 -> 9px - iconTextOffset 20 -> 14px (kompakter) - Alle Icons gleichmaessig bei y+1 positioniert (sauberes vertikales Alignment mit 8pt Text) Co-Authored-By: Claude Sonnet 4.6 --- .../core/expert-profile/profile-export.service.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/core-service/src/core/expert-profile/profile-export.service.ts b/packages/core-service/src/core/expert-profile/profile-export.service.ts index 223987a..0d20f1a 100644 --- a/packages/core-service/src/core/expert-profile/profile-export.service.ts +++ b/packages/core-service/src/core/expert-profile/profile-export.service.ts @@ -263,23 +263,23 @@ export class ProfileExportService { const mobileIcon = this.loadIcon('Mobile.png', accentColor); const mailIcon = this.loadIcon('Mail.png', accentColor); const addressIcon = this.loadIcon('Address.png', accentColor); - const iconSize = 12; - const iconTextOffset = 20; // Abstand Icon → Text + const iconSize = 9; + const iconTextOffset = 14; // Abstand Icon → Text if (data.phone) { - if (phoneIcon) doc.image(phoneIcon, leftColX, yLeft - 1, { width: iconSize, height: iconSize }); + if (phoneIcon) doc.image(phoneIcon, leftColX, yLeft + 1, { width: iconSize, height: iconSize }); yLeft = this.pdfContactText(doc, data.phone, leftColX + iconTextOffset, yLeft, leftColWidth - iconTextOffset); } if (data.mobile) { - if (mobileIcon) doc.image(mobileIcon, leftColX + 1, yLeft - 1, { width: iconSize, height: iconSize }); + if (mobileIcon) doc.image(mobileIcon, leftColX, yLeft + 1, { width: iconSize, height: iconSize }); yLeft = this.pdfContactText(doc, data.mobile, leftColX + iconTextOffset, yLeft, leftColWidth - iconTextOffset); } if (data.email) { - if (mailIcon) doc.image(mailIcon, leftColX, yLeft - 1, { width: iconSize, height: iconSize }); + if (mailIcon) doc.image(mailIcon, leftColX, yLeft + 1, { width: iconSize, height: iconSize }); yLeft = this.pdfContactText(doc, data.email, leftColX + iconTextOffset, yLeft, leftColWidth - iconTextOffset); } if (data.street || data.city) { - if (addressIcon) doc.image(addressIcon, leftColX + 1, yLeft - 2, { width: iconSize, height: iconSize + 2 }); + if (addressIcon) doc.image(addressIcon, leftColX, yLeft + 1, { width: iconSize, height: iconSize }); const line1 = data.street || ''; const line2 = [data.postalCode, data.city].filter(Boolean).join(' '); const addressText = [line1, line2].filter(Boolean).join('\n');