From 570597842401000220a5ae00d191dbe4b283626b Mon Sep 17 00:00:00 2001 From: Rodrigo Martins Date: Mon, 21 Apr 2025 21:23:43 -0300 Subject: [PATCH] tenta fix pdfservice.js --- src/server/services/PdfService.ts | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/src/server/services/PdfService.ts b/src/server/services/PdfService.ts index 5be3c6d..572468f 100644 --- a/src/server/services/PdfService.ts +++ b/src/server/services/PdfService.ts @@ -340,18 +340,12 @@ export class PdfService { } } - // Fonte padrão do pdf-lib: Garamond-like (serif) = StandardFonts.TimesRoman - // 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.'); - } + // Fonte padrão do pdf-lib: TimesRoman, TimesBold, TimesItalic + // Usa apenas as fontes padrão do pdf-lib, sem try/catch, pois são SEMPRE válidas + 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 // 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 }[] {