【问题标题】:MigraDoc table borders when breaking across pages跨页时的 MigraDoc 表格边框
【发布时间】:2017-10-23 18:21:21
【问题描述】:

仅使用MigraDoc(没有PDFsharp),我有许多跨页的表格。这些表格有一个外边框,当页面中断时,边框会在下一页继续。这些都是期望的行为。

此外,我需要在页面上表格的最后一行的底部添加边框,并在下一页开始处的表格行的顶部添加边框,表格在此处被拆分。理想情况下,我想在中断之前检测一行是否是页面上的最后一行,然后解决它。

我的问题是,是否有任何 MigraDoc 开发人员知道一种方法来检测元素(包括表格行)是否将是现有页面的最后一个元素?

【问题讨论】:

    标签: c# migradoc


    【解决方案1】:

    MigraDoc 描述带有部分和段落的文档 - 此级别不存在页面。

    您可以使用 PDF 渲染器来准备文档。在这个阶段,页面存在。现在您可以更改底部/顶部的行的边框。如果您只更改边框的外观,而不更改宽度,那么您可以创建具有所需外观的 PDF(使用 PDFsharp)。

    不会自动改变页面底部/顶部边框的外观。

    创建 RTF 文档时不能使用此方法。

    【讨论】:

    • 似乎使用 PDFSharp 是这里的解决方案。它允许您制作更具体的文档,并且我将能够计算和测量以检测哪些行能够在分页符发生之前适合。我将在下一个版本中将此作为解决方案。感谢您的快速答复。
    • 这会很有帮助。如果您愿意提供此解决方案的代码。我只使用 Migradoc,如果表格分成多个页面,则无法提供底部边框。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-23
    相关资源
    最近更新 更多