jquery - 如何避免在使用 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,但我不确定如何实现它,或者它是否是我需要解决的问题。谢谢你。
解决方案
您可以在此处添加中断行设置:
text: 'PDF',
extend: 'pdfHtml5',
filename: 'Inventory',
orientation: 'portrait', //portrait
dontBreakRows: true, //<--insert here in your code
这应该给你想要的。
推荐阅读
- c - 为什么我不能在 for 循环中评估“数组为 NULL”?
- android - Android - 我可以使用包含/合并标签提高 1-level-view-hierarchy-layout 的性能吗?
- mysql - AWS Aurora 自动扩展组数据库关闭导致 mysql 服务器消失问题
- asp.net - 我们可以将jsonSerialization maxJsonLength 值设置为大于2147483647 吗?
- windows - 使用 Qt 将 Universal Robot 实时 TCP 数据解码为双精度值
- html - 如何创建不同的过渡/动画延迟?
- macos - Haskell / cabal:可以链接到macos上的.so文件吗?
- office365 - office.context.mailbox.convertToRestId 有什么作用?
- mysql - 如何在 ubuntu-18.04 mariadb mysql 5.7 上设置 lower_case_table_names = 1
- python - 为什么 Django 返回 Django object is not iterable 错误?