jsPDF autoTable columnWidth wrap обрезает таблицу

Я использую jsPDF для генерации PDF из таблицы HTML, и jsPDF - это здорово, ожидаю, что у меня возникла одна проблема: при попытке обернуть columnWidth моя таблица обрезается:(

var doc = new jsPDF('l', 'mm', "a0");
var tbl = $('#cost-matrix-table').clone();
tbl.find('tr:nth-child(1)').remove();
tbl.find('tr:nth-child(1)').remove();
tbl.find('tr:nth-child(2)').remove();
var res = doc.autoTableHtmlToJson(tbl.get(0));

doc.autoTable(res.columns, res.data, {
    startY: 40,
    margin: {
        top: 40
    },
    addPageContent: function (data) {
        doc.setFontSize(28);
        doc.setTextColor(0);
        doc.setFontStyle('bold');
        doc.text("Losani Homes Cost Matrix " + $("#dropdown").val(), 500, 30);
    },
    styles: {
        fontSize: 20,
        overflow: 'linebreak',
        columnWidth: 'wrap',
    },
    theme: 'grid'
});

doc.save("Report.pdf");

Есть ли решение для этого?

0 ответов

Замените свою часть создания автозапуска в коде ниже

doc.autoTable(res.columns, res.data, {
        startY: 40,
        margin: {
            top: 40
        },
    addPageContent: function (data) {
doc.setFontSize(28);
doc.setTextColor(0);
doc.setFontStyle('bold');
doc.text("Losani Homes Cost Matrix " + $("#dropdown").val(), 500, 30);
},
styles: {
fontSize: 20,
overflow: 'linebreak'
},
columnWidth: 'wrap',
columnStyles:{
0: {
    columnWidth: '100'
},
1: {
    columnWidth: '100'
}, 
2: {
    columnWidth:'100'
},
3: {
    columnWidth: '150'
},
4: {
    columnWidth: '100'
}
},
theme: 'grid'
});
Другие вопросы по тегам