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 的渲染引擎负责管理分页符。
我正在寻找一种方法,当我通过 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 的渲染引擎负责管理分页符。