gpt4 book ai didi

jquery - 数据表 PDF 导出 (pdfmake) : how to prevent breaking rows in page breaks?

转载 作者:行者123 更新时间:2023-12-01 04:01:12 26 4
gpt4 key购买 nike

我正在尝试使用DataTables(使用pdfmake)自定义PDF导出。我的所有自定义样式都有效,除了 dontBreakRows 之外,它似乎没有任何区别,因此表格行内容在分页符中分割,而不是在不这样做时将它们放在下一页上不符合之前的要求,这正是我所期望的。

我的pdfmake版本是0.1.27(最后一个,日期),数据表 1.10.12,按钮 1.2.1

这是我的代码:

(...)
$.extend( true, {}, buttonCommon, {
'extend': 'pdf',
'text': 'PDF A4',
'orientation': 'landscape',
'pageSize': 'A4',
'message': 'Date '+todays,
'customize': function (doc) {
doc.content.splice(1, 0, {
margin: \{0, -32, 0, 8\},
alignment: 'right',
image: 'data:image/png;base64,(...)'
});
//These styles are working:
doc.defaultStyle.fontSize = 10;
doc.styles.title.fontSize = 12;
doc.styles.tableHeader.fontSize = 11;
doc.styles.tableFooter.fontSize = 11;
doc.styles.tableHeader.alignment = 'left';
doc.styles.title.bold = true;
doc.styles.tableHeader.bold = true;
doc.styles.tableHeader.color = '#ffffff';
doc.styles.tableHeader.fillColor = '#666666';
doc.styles.tableBodyOdd.fillColor = '#ffffff';
doc.styles.tableBodyEven.fillColor = '#e9e9e9';
doc.styles.tableHeader.noWrap = true;

//It doesn't work:
doc.styles.tableBodyOdd.dontBreakRows = true;
doc.styles.tableBodyEven.dontBreakRows = true;
doc.styles.tableBodyOdd.pageBreak = 'before';
doc.styles.tableBodyEven.pageBreak = 'before';

//It doesn't work neither:
doc.defaultStyle =
{
dontBreakRows: true
}
}

}),
(...)

我做错了什么?谢谢!

最佳答案

我遇到了完全相同的问题。样式不起作用。

对我来说这有效(取决于表格在内容中的位置):

doc.content[1].table.dontBreakRows = true; 

如果你找到更好的方法,请告诉我

关于jquery - 数据表 PDF 导出 (pdfmake) : how to prevent breaking rows in page breaks?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43229588/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com