From b0b7fba0f63bba92469a3cefd176c55dc6e9db4d Mon Sep 17 00:00:00 2001 From: Rodrigo Martins Date: Mon, 21 Apr 2025 21:12:26 -0300 Subject: [PATCH] tenta fix pdfservice.js --- src/server/services/PdfService.ts | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/server/services/PdfService.ts b/src/server/services/PdfService.ts index 01ebafe..5be3c6d 100644 --- a/src/server/services/PdfService.ts +++ b/src/server/services/PdfService.ts @@ -341,11 +341,17 @@ export class PdfService { } // Fonte padrão do pdf-lib: Garamond-like (serif) = StandardFonts.TimesRoman - // Não tenta carregar fontes externas, apenas usa as fontes padrão do pdf-lib - const font = await pdfDoc.embedFont(StandardFonts.TimesRoman); - const fontBold = await pdfDoc.embedFont(StandardFonts.TimesBold); - const fontItalic = await pdfDoc.embedFont(StandardFonts.TimesItalic); - const fontBoldItalic = fontBold; // pdf-lib não tem TimesBoldItalic, usa bold + // Usa apenas as fontes padrão do pdf-lib, sem tentar carregar fontes externas + let font, fontBold, fontItalic, fontBoldItalic; + try { + font = await pdfDoc.embedFont(StandardFonts.TimesRoman); + fontBold = await pdfDoc.embedFont(StandardFonts.TimesBold); + fontItalic = await pdfDoc.embedFont(StandardFonts.TimesItalic); + fontBoldItalic = fontBold; // pdf-lib não tem TimesBoldItalic, usa bold + } catch (err) { + console.error('Erro ao carregar fontes padrão do pdf-lib:', err); + throw new Error('Falha ao carregar fontes padrão do PDF.'); + } // Função para quebrar texto em linhas respeitando largura máxima e manter quebras de linha simples function wrapTextStyled(text: string, font: any, fontBold: any, fontItalic: any, fontBoldItalic: any, fontSize: number, maxWidth: number, indent: boolean, align: string, bold: boolean, italic: boolean): { text: string, font: any, indent: boolean, align: string, bold: boolean, italic: boolean }[] {