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'
});