From 075e15d428c94460f8af09100adcb65cca9c5830 Mon Sep 17 00:00:00 2001 From: Ephraim Atta-Duncan Date: Tue, 16 Jan 2024 01:54:28 +0000 Subject: [PATCH] feat: replace caveat font with dancing script --- .../server-only/pdf/insert-field-in-pdf.ts | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/packages/lib/server-only/pdf/insert-field-in-pdf.ts b/packages/lib/server-only/pdf/insert-field-in-pdf.ts index 53ebbaf6c..888e86874 100644 --- a/packages/lib/server-only/pdf/insert-field-in-pdf.ts +++ b/packages/lib/server-only/pdf/insert-field-in-pdf.ts @@ -12,7 +12,10 @@ import { isSignatureFieldType } from '@documenso/prisma/guards/is-signature-fiel import type { FieldWithSignature } from '@documenso/prisma/types/field-with-signature'; export const insertFieldInPDF = async (pdf: PDFDocument, field: FieldWithSignature) => { - const fontCaveat = await fetch(process.env.FONT_CAVEAT_URI).then(async (res) => + const fontDancingScriptURL = + 'https://fonts.gstatic.com/s/dancingscript/v25/If2cXTr6YS-zF4S-kcSWSVi_sxjsohD9F50Ruu7BMSoHTQ.ttf'; + + const fontDancingScript = await fetch(fontDancingScriptURL).then(async (res) => res.arrayBuffer(), ); @@ -40,10 +43,20 @@ export const insertFieldInPDF = async (pdf: PDFDocument, field: FieldWithSignatu const fieldX = pageWidth * (Number(field.positionX) / 100); const fieldY = pageHeight * (Number(field.positionY) / 100); - const font = await pdf.embedFont(isSignatureField ? fontCaveat : StandardFonts.Helvetica); + const font = await pdf.embedFont(isSignatureField ? fontDancingScript : StandardFonts.Helvetica, { + subset: true, + features: { + liga: false, + }, + }); if (field.type === FieldType.SIGNATURE || field.type === FieldType.FREE_SIGNATURE) { - await pdf.embedFont(fontCaveat); + await pdf.embedFont(fontDancingScript, { + subset: true, + features: { + liga: false, + }, + }); } const CUSTOM_TEXT = field.customText || field.Signature?.typedSignature || '';