Migradoc:在页面末尾一定距离内添加分页符

问题描述

我正在尝试使用 Migradoc 生成报告。 PDF的一般生成工作正常,但是在文档中有些情况下,我有时会在页面末尾以段落开头,然后在下一页上段落正文。这意味着作为段落标题的粗体文本出现在页面末尾,而正文出现在下一页

我知道我可以在段落开始之前添加一个分页符,但它也有可能在靠近页面开头的地方开始,因此这样做也会导致某些情况下的布局损坏。

是否可以在添加段落时确定与页面末尾的距离,以便我可以在那时决定是否需要分页

解决方法

当您创建 MigraDoc 文档时页面尚不存在,因此您无法确定项目将位于哪个页面或页面上的哪个位置。

您可以将 Format.KeepTogetherParagraph 属性设置为 true 以防止段落内分页。

如果粗体标题是一个单独的段落,那么您可以将 Format.KeepWithNext 的属性 Paragraph 设置为 true 以防止在此段落和下一个段落之间出现分页符。如果段落的正文很长,这可能是更好的方法。