MigraDoc 中每一页都有标题的多页部分

Multi page section with title on every page in MigraDoc

我想要一个包含多页的文档。每个页面应该有相同的 header。文档的一个部分包含一个长 table,它跨越多个页面。在本节的每一页上,我想在 table.

上方显示一个标题

到目前为止,我想出了两个解决方案。两者看起来都很老套并且有其缺点:

  1. 将标题部分作为本节中 header 的一部分。当我在文档中有其他页面应该包含 header 而不是标题时,感觉不对并且很烦人。

  2. 将标题部分设为 table 并使用 HeadingFormat。感觉也很老套,因为标题在 table.

  3. 的列中没有 "fit"

有更好的主意吗?

回复 1:将 table 放入新的部分并为该部分设置新的 header。一行可以是所有页面共享的标准 header,另一行可以是 table 部分的特殊 header。
对我来说看起来并不hacky。

回复 2:您可以为多行设置 HeadingFormat。因此,您可以使用没有任何边框的 "header" 的第一行,并使用 MergeRight 使其跨越整个页面。不是很 hacky,看起来像 table.

之外的普通文本

解决方案 1 有一个缺点,因为每个新部分都从新页面开始。嗯,table 非常重要,它甚至有自己的页面 header,所以这个缺点应该无关紧要。

一个棘手且棘手的解决方案是使用 PDFsharp 在所有带有 table 的页面上添加一个特殊的 header。我想我会选择选项 2。