tenta fix pdfservice.js

This commit is contained in:
rodrigo committed 2025-04-21 21:12:26 -03:00
1 parent 0a651f94c0
commit b0b7fba0f6
1 file changed
+11 -5
+11 -5
View File
@@ -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 }[] {