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