急,Word Automation高手看过来,一个看似简单却非常不好解决的问题,关于如何得到WORD中连续显示的行号
这是一个看似简单,却非常难以解决的问题。
我们在WORD的Print Layout View(页面显示模式)中,可以通过在Page Layout(页面设置)菜单中的Line Numbers(行号)中设置为Continuous(连续)或Restart Each Page(每页重新开始),来在页面的左边缘显示每一行的行号。如果我们设置为Continuous,显示的行号将从文档的第一行开始计数。
问题是,如何用代码来得到当前行的这个显示在页面左边沿的从文档第一行开始计数的行号?
问题看似简单,但实践中却发现,这个显示的行号和Word Automation中提供的几种方法得到的行号都不一样!
如果我们用range.Information(wdFirstCharacterLineNumber)来得到的行号,会发现这个行号只是从每页的第一行开始重新计数。
如果我们用从文档开头到当前行的range.ComputeStatistics(wdStatisticLines)来得到行号,会发现这个行号包含了很多并不记入显示行号的行,如表格内的表,目录前的隐藏行等一些特殊行。
所以,如何用代码得到这个显示的行号?请高手指教,100分奉送。