Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

JS: Creating paragraphs in pdfMake columns

How are you supposed to create paragraphs in columns? For some reason my text always comes out as a single line and not a paragraph. I noticed this only happens when using columns.

let test = {
    content: [
        'Standard paragraph 1',
        'Standard paragraph 2',
        {
            columnGap: 30,
            alignment: 'justify',
            width: '50%',
            columns: [
                {
                    text: [
                        '1. Aliquam facilisis fringilla ipsum. Phasellus sollicitudin felis eu arcu. Suspendisse potenti.',
                        '2. Aliquam luctus suscipit tellus. In rutrum dignissim nisl.',
                        '3. Hello',
                    ],
                },
                {
                    text: [
                        'Column 2'
                    ]
                }
            ],
        },
    ]
}
pdfMake.createPdf(test).download('file.pdf');

Which basically looks like this.

Output pdf

Am I missing anything here?

like image 902
enchance Avatar asked Oct 27 '25 09:10

enchance


1 Answers

Use stack instead of text:

columns: [
    {
        // text: [
        stack: [
            '1. Aliquam facilisis fringilla ipsum. Phasellus sollicitudin felis eu arcu. Suspendisse potenti.',
            '2. Aliquam luctus suscipit tellus. In rutrum dignissim nisl.',
            '3. Hello',
        ],
    },
like image 50
Qwertiy Avatar answered Oct 29 '25 22:10

Qwertiy



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!