Мне нужно напечатать большую таблицу с 20+ столбцами. Есть ли способ добиться этого без искажения представления.
Я попытался установить размер шрифта на основе количества столбцов в таблице, но не смог этого добиться:
doc.autoTable({
styles: {
cellPadding: 0.5,
overflow: 'visible',
cellWidth: 'wrap'
},
columnStyles: {
columnWidth: 'auto'
},
margin: {
left: 5,
right: 5
},
tableLineWidth: 0.5,
head: headers as any,
body: body,
didDrawCell: (data) => {
if (this.length > 5) { // Number of columns
doc.autoTable({
styles: {
fontSize: 1
}
});
}
},
didDrawPage: (data) => {
console.log(data);
}
});
Или есть другой лучший способ добиться этого, потому что в настоящее время все, что я пробую, мое представление искажается, если я показываю все столбцы, и если я оборачиваю columnWidth
и cellWidth
, то отображаются только содержащиеся элементы в пределах указанной ширины.