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

Migradoc: Adding pagebreaks when within certain distance of end of page

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

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

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

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

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

如果加粗的标题是一个单独的段落,那么可以将Paragraph的属性Format.KeepWithNext设置为true来防止本段与下一个。如果段落有较长的 body.

,这可能是更好的方法