【问题标题】:MigraDoc Table not continuing to next pageMigraDoc 表不继续下一页
【发布时间】:2018-03-07 10:14:25
【问题描述】:

我不知道这是否是我所做的,因为我觉得我得到的不是 Migradoc 中表格的“开箱即用”功能。基本上我有一个大表,其中的列跨越页面的高度。正如您从屏幕截图中看到的那样,它似乎只是从页脚的第一页继续,而下一页只有表格标题是空白的。

我希望表格识别页面的结尾,然后在表格标题行下的下一页继续。

该表设置有以下属性:

table.KeepTogether = false;
table.Borders.Width = 0.5f;

并且第一行/标题行被标记为:

row.HeadingFormat = true;

唯一值得注意但尚未研究的另一件事是,每个单元格都包含一个子表,其中包含复选框、标签文本和下方的小描述。

是否/是否有我可能缺少的属性?

【问题讨论】:

    标签: c# migradoc


    【解决方案1】:

    表格会分到下一页,但表格行不会分页。

    如果您有一个大于页面的单行,那么它不会中断,并且会被写入页面边界。

    唯一重要的属性是HeadingFormatKeepWithNext

    【讨论】:

    • 现在说得有道理...我会看看是否发生了这种情况...我几乎可以肯定是这种情况?!
    • 生成的表格只有一个大行,所以看起来我需要做一些逆向工程才能正确渲染。感谢您让我走上正确的道路!
    • 根据上述启示,我能够通过适当地应用行来解决我当时的问题。然而,我现在遇到了一些相当大的 RTF 用户输入,它们被渲染到单个单元格中。没有明显的方法可以将它们拆分为多行,因此最终会从页面底部掉下来。创建了一个新页面,但 MigraDoc 只是不知道开始使用它。是否有一些我可以覆盖/继承的方法可以让我更好地控制分页符?
    • 大型多页用户输入并不真正适合表格。当您将这些长文本添加为​​表格外的一个或多个段落时,将发生自动分页符,并且一切看起来都很好。也许设置一个阈值并显示超过例如的文本表外 1000 个字符。
    • 再次感谢您的回复。我现在已经开始沿着这些特定领域的段落路径前进,所以希望这会让我觉得合适。这确实意味着我认为我的段落的灵活性较低(即一个紧挨着另一个),但我想我应该能够为段落应用边框并使其看起来像一个单列表?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-13
    • 2017-04-01
    • 2021-05-11
    • 2012-02-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多