首页 文章

JSPDF AUTOTABLE没有显示正确的表Border

提问于
浏览
2

我想用JSPDF导出PDF,并使用插件作为“jspdf.autotable”来创建tables.now问题是我想要格式化样式如下:

enter image description here

你可以看到 table 外面有一个边框,但是在 Headers 部分没有,我已经实现了它,但是当行超过页面高度时,表格的格式化没有正确呈现 . 自动插件没有内置功能只有在 table 外面有边框 . 我有另一个解决方案,以PDF格式添加整个HTML,但我不希望图片作为表格 . 请帮帮忙..

2 回答

  • 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 钩子,并在每个页面上添加一个比表格大几个像素的矩形 . 实际上是模仿边框 .

    我已经看过之前提到的这个功能请求,我正在考虑在将来的版本中添加它 . 不过在短期内 .

相关问题