Xceed.Words.NET table 越过分页符

Xceed.Words.NET table crossing a page break

我正在寻找一种方法,当我通过 document.InsertTable() 添加 table 以在 table 跨越页面边界时触发操作。我想添加一个备注作为 table 的标题加上类似 "Title of the table(continuation)" 的内容。 我什至找不到任何包含实际页码的 属性....

如果 table 跨越一页以上,我认为不可能触发操作。但是可以检查 table.

开始和结束的页面

对于table

的开始
ActiveDocument.Tables(1).Range.Cells(1).Range.Information(wdActiveEndAdjustedPageNumber)

为结束table

ActiveDocument.Tables(1).Range.Cells(ActiveDocument.Tables(1).Range.Cells.Count).Range.Information(wdActiveEndAdjustedPageNumber)

在上面我使用了 ActiveDocument 在实践中你会使用一个返回范围的变量。

您可能还想通过使用

将它们放在 With/End 中来简化这些行
With ActiveDocument.Tables(1).Range

    my_first_page =.Information(wdActiveEndAdjustedPageNumber)
    my_last_page = .Cells(.Cells.Count).Range.Information(wdActiveEndAdjustedPageNumber)

End With

在了解到免费版本的 Xceed Words 库无法解决问题后,我关闭了这个问题。无论如何,无论如何这都不应该很容易,因为在我看来,Word 的渲染引擎负责管理分页符。