jspdf - 是否可以在不破坏 jsPDF autoTable 布局的情况下导出 15 列的表格?
问题描述
我尝试使用 jsPDF autoTable 导出 15 列,但导出的表格布局不可读。我们怎样才能实现它?
解决方案
就我而言,我有 10 列,我将 pdf 方向更改为'landscape'
和样式。此外,如果列中有长文本,则需要启用overflow: 'linebreak'
. 这里有一些代码示例:
const doc = new jsPDF({ orientation: 'landscape' });
doc.text('Transitions', 5, 12);
doc.autoTable({
showHead: 'firstPage',
columns: // your columns,
body: // your rows,
startY: 18,
styles: { overflow: 'linebreak', cellWidth: 'wrap', cellPadding: 1, fontSize: 6 },
columnStyles: { text: { cellWidth: 'auto' } }
});
如果您需要对特定列使用换行符:
doc.autoTable({
showHead: 'firstPage',
columns: // your columns,
body: // your rows,
startY: 18,
styles: { overflow: 'linebreak', cellWidth: 'wrap', cellPadding: 1, fontSize: 6 },
columnStyles: {
someColumnName1: { cellWidth: 'auto' },
someColumnName2: { cellWidth: 'auto' }
}
});
someColumnName1
- 这是dataKey
从columns
。
请提供您的代码或 jsfiddle,以便我们提供更好的解决方案。
推荐阅读
- javafx - javafx webview 无法正确显示 html 页面
- dataframe - 动态连接取决于是否填写了列
- django - Django+Postgres DB 约束错误
- excel - Excel 筛选功能 - 选择某些列作为输出
- node.js - 在 vue/nuxt 中获取和渲染大型数据集时性能下降
- vhdl - 如何为 4 位加法器/减法器编写 vhdl 代码
- c - 使用带有 malloced 指针的 strtok 正确地指向字符串
- r - 按国家/地区合并两个不同的数据框
- c# - WPF TextBox:取消放置操作会留下插入标记
- linq - LINQ的EBNF还是BNF?连接的关联性?其他条款?