Estoy tratando de crear sangrías de párrafo en PDFkit. Los documentos de PDFkit indican que el atributo de sangría es "para sangrar cada párrafo de texto". Al intentar esto, solo la primera línea tiene una sangría.
const doc = new PDFDocument({ size: "A4" }); doc.pipe(fs.createWriteStream('output2.pdf')); doc.addPage() doc.text('fdgfdgfg fggfdgfdg fgfdg fdg dfgdfgdfg dfgfdg fgfgfdg fdgdfgdfg', { indent: 30 }) doc.end();El código entrega una sangría solo en la primera línea del párrafo. ¿Cómo puedo sangrar todo el párrafo?
Pasé de PDFKit a pdfmake (que se basa en PDFKit), que maneja las sangrías para mi caso mucho mejor que el mismo PDFkit. Para mi caso de uso, también es mejor, ya que uso la salida JSON de mi lexer de rebajas, que se puede transformar fácilmente en la entrada para pdfmake.
Necesitas doc.text and doc.moveDown si quieres párrafos consecutivos.
const doc = new PDFDocument({ size: "A4" }); doc.pipe(fs.createWriteStream('output2.pdf')); doc.addPage() doc.text('This is the start of paragraph 1', { indent: 30 }); doc.moveDown(); doc.text('This is the start of paragraph 2', { indent: 30 }); doc.moveDown(); doc.text('This is the start of paragraph 3', { indent: 30 }); doc.end();