首页 > 解决方案 > 如何避免在使用 DataTable 制作的 pdf 中分隔表格行

问题描述

当一行不适合页面并继续到下一个时,行将从上一页的最后一行到下一页的第一行分成两部分。如果不合适,我可以使它不包含在第一页中吗?

在此处输入图像描述

图片中被包围的行应该在一行中。

text: 'PDF',
extend: 'pdfHtml5',
filename: 'Inventory',
orientation: 'portrait', //portrait
pageSize: 'A4', //A3 , A5 , A6 , legal , letter
exportOptions: {
    columns: ':visible',
    search: 'applied',
    order: 'applied'
},
customize: function (doc) {
    //Remove the title created by datatTables
    doc.content.splice(0,1);
    doc.pageMargins = [20,90,20,30];
    var logo = 'data:image/png;'
    doc.styles = {
        tableHeader: {
            bold: false,
            fontSize: 10.5,
            color: 'red',
            alignment: 'center'
        },
        defaultStyle: {
            fontSize: 10,
            color: 'black'
        },
        tableBodyOdd: {
            alignment: 'center'

        },
        tableBodyEven: {
            alignment: 'center'
        },
    }
}

我发现有一个属性 dontBreakRows 可以设置为 true 或 false,但我不确定如何实现它,或者它是否是我需要解决的问题。谢谢你。

标签: jquerypdfdatatable

解决方案


您可以在此处添加中断行设置:

text: 'PDF',
extend: 'pdfHtml5',
filename: 'Inventory',
orientation: 'portrait', //portrait
dontBreakRows: true, //<--insert here in your code

这应该给你想要的。


推荐阅读