我用C#中的MigraDoc生成了一个PDF,该表可能包含几行(可以运行许多页)。在本文档的末尾,我必须添加带有表和一些段落的“结尾部分”。问题是:该结尾部分不会在两页之间被剪切/分隔。此结尾部分有一个高度,如果我在页面上有足够的高度,则将其放在那里,否则,我必须跳到新页面并将其添加到那里。
不幸的是,我没有办法做到这一点。我的桌子的行没有固定的高度,所以我的桌子也没有。如何找到“稀疏空间”?我确定我不是唯一一个遇到此问题的人。你有什么把戏吗?
提前谢谢
答案 0 :(得分:0)
一个简单的解决方案是将结束部分标记为“保持在一起”。
如果结尾部分仅由段落组成,则将所有段落标记为“ KeepTogether”,将除最后一段以外的所有标记标记为“ KeepWithNext”。
或者,也许创建一个新表并将结束部分放在一行中,并将其保留在一页上。您可以在表格内放置表格:
https://stackoverflow.com/a/36304148/162529
正确使用MigraDoc时,通常不必担心身高。