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.
,这可能是更好的方法
我正在尝试使用 Migradoc 生成报告。 PDF 的一般生成工作正常,但是在文档中的某些情况下,我有时会在页面末尾以段落开头结束,然后是下一页段落的 body。这意味着作为段落标题的粗体文本出现在页面末尾,但 body 出现在下一页。
我知道我可以在段落开始之前添加一个分页符,但它也有可能在靠近页面开头的地方开始,所以这样做在某些情况下也会导致布局损坏。
是否可以在添加段落时确定与页面末尾的距离,以便我可以在该点决定是否需要分页?
创建 MigraDoc 文档时页面尚不存在,因此您无法确定项目将位于哪个页面或页面上的位置。
您可以将 Paragraph
的 属性 Format.KeepTogether
设置为 true
以防止段落内分页。
如果加粗的标题是一个单独的段落,那么可以将Paragraph
的属性Format.KeepWithNext
设置为true
来防止本段与下一个。如果段落有较长的 body.