diff --git a/lib/pdf-business-card.tsx b/lib/pdf-business-card.tsx index 79d4193b..4e9306b2 100644 --- a/lib/pdf-business-card.tsx +++ b/lib/pdf-business-card.tsx @@ -351,10 +351,10 @@ const styles = StyleSheet.create({ gap: 3, }, qrCodeWrapper: { - width: '12mm', - height: '12mm', + width: '10mm', + height: '10mm', border: `0.75pt solid ${COLORS.darkGreen}`, - padding: 2.5, + padding: 2, backgroundColor: '#ffffff', }, qrCode: { diff --git a/scripts/generate-business-cards.ts b/scripts/generate-business-cards.ts index c57a4750..fbdde7ba 100644 --- a/scripts/generate-business-cards.ts +++ b/scripts/generate-business-cards.ts @@ -52,23 +52,15 @@ async function generateBusinessCards() { for (const person of PEOPLE) { console.log(`\nGenerating Business Card for: ${person.name}`); - // Generate VCard QR Code const lastName = person.name.split(' ').slice(1).join(' '); const firstName = person.name.split(' ')[0]; - const vcard = `BEGIN:VCARD -VERSION:3.0 -N:${lastName};${firstName};;; -FN:${person.name} -ORG:KLZ Vertriebs GmbH -TITLE:${person.role} -TEL;TYPE=WORK,VOICE:${person.phone} -EMAIL;TYPE=PREF,INTERNET:${person.email} -URL:https://klz-cables.com -END:VCARD`; + // Generate MECARD QR Code (much shorter than VCARD, leading to a less dense QR code that can be printed smaller) + const mecard = `MECARD:N:${lastName},${firstName};ORG:KLZ Vertriebs GmbH;TEL:${person.phone};EMAIL:${person.email};URL:https://klz-cables.com;;`; - const qrCodeDataUrl = await QRCode.toDataURL(vcard, { + const qrCodeDataUrl = await QRCode.toDataURL(mecard, { width: 400, margin: 0, + errorCorrectionLevel: 'L', // Low error correction = less dots = easier to scan when small color: { dark: '#000000', light: '#ffffff' }, });