我想用JSPDF导出PDF,并使用插件作为“jspdf.autotable”来创建tables.now问题是我想要格式化样式如下:
你可以看到 table 外面有一个边框,但是在 Headers 部分没有,我已经实现了它,但是当行超过页面高度时,表格的格式化没有正确呈现 . 自动插件没有内置功能只有在 table 外面有边框 . 我有另一个解决方案,以PDF格式添加整个HTML,但我不希望图片作为表格 . 请帮帮忙..
我也有这个问题,不幸的是我没有让作者指导我,我的坏我不知道stackoverflow支持他们 . 我必须编辑库以获得所需的结果 .
我不得不对 printRows() 方法进行更改并检查第一页以及我需要表开始的其余页面 . 由于第一页将有额外的图表余量 .
printRows()
我在 table.rows.forEach() 中的第一个if条件中使用了以下内容来检查 isNewPage() 方法:
table.rows.forEach()
isNewPage()
if (pageCount == 1) { doc.setDrawColor(228, 228, 228); doc.rect(settings.margin.left, settings.startY + table.headerRow.height, table.width, row_height); } else { doc.setDrawColor(228, 228, 228); doc.rect(settings.margin.left, settings.margin.top + table.headerRow.height + 30, table.width, row_height); } addPage();
这些是我使用的检查,并且特定于我的应用程序,看看您是否可以自己了解如何实现其余的检查 .
作为插件的作者,我不能想到一个简单的方法来实现这一点 . 唯一想到的是你可以尝试使用例如 afterContent 钩子,并在每个页面上添加一个比表格大几个像素的矩形 . 实际上是模仿边框 .
afterContent
我已经看过之前提到的这个功能请求,我正在考虑在将来的版本中添加它 . 不过在短期内 .
2 回答
我也有这个问题,不幸的是我没有让作者指导我,我的坏我不知道stackoverflow支持他们 . 我必须编辑库以获得所需的结果 .
我不得不对
printRows()
方法进行更改并检查第一页以及我需要表开始的其余页面 . 由于第一页将有额外的图表余量 .我在
table.rows.forEach()
中的第一个if条件中使用了以下内容来检查isNewPage()
方法:这些是我使用的检查,并且特定于我的应用程序,看看您是否可以自己了解如何实现其余的检查 .
作为插件的作者,我不能想到一个简单的方法来实现这一点 . 唯一想到的是你可以尝试使用例如
afterContent
钩子,并在每个页面上添加一个比表格大几个像素的矩形 . 实际上是模仿边框 .我已经看过之前提到的这个功能请求,我正在考虑在将来的版本中添加它 . 不过在短期内 .