2016-01-07 73 views
2

我想导出PDF与JSPDF和IM使用插件作为“jspdf.autotable”创建tables.now问题是我要像下面的格式类型:JSPDF AUTOTABLE没有显示正确的表格边框

enter image description here

正如你所看到的那样,表格之外有一个边框,但不是在页眉部分,我已经实现了它,但是当行超过页面高度时,表格的格式不能正确呈现.asototable插件没有内置的功能只在桌子外面有边框。 我有另一种解决方案来添加PDF中的整个HTML,但我不想图片作为表。 请帮助这个..

回答

2

我也有过这个问题,不幸的是我没有作者来引导我,我的坏我没有意识到他们的stackoverflow。为了达到预期的效果,我必须去编辑这个库。

我必须对printRows()方法进行更改,并进行检查以检查第一页以及我需要从哪里开始表的其余页面。因为第一页会为图表留出额外的余量。

我曾经在table.rows.forEach()以下在第一if条件,它检查了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(); 

这些是我使用的检查,并具体到我的应用程序,看看能不能了解如何自行实施其余部分。

3

作为插件的作者,我不能想到一个简单的方法来完成这个不幸的。唯一想到的是,您可以尝试利用例如afterContent钩子,并在每个页面上添加一个比表格大几个像素的矩形。实际上仿效了一个边界。

但是我已经看到过此前提到的这个功能请求,我正在考虑将它添加到未来的版本中。不过在近期内不会。