范围TextVisibleOnScreen始终返回-1

时间:2019-03-14 15:04:28

标签: c# ms-word vsto netoffice

我正在使用以下代码在我的文档中找到一些字符串:

Application application = Addin.Application;
Document document = application.ActiveDocument;
Range rng = document.Content;

rng.Find.ClearFormatting();
rng.Find.Forward = true;
rng.Find.Text = findText;

while (rng.Find.Execute() && rng.Find.Found)
{
    // here this is always rng.TextVisibleOnScreen == -1
}

根据documentation

  

如果该范围内的所有文本都为,则TextVisibleOnScreen属性返回1   可见;如果看不到该范围内的文本,则返回0;否则返回0。而且   如果该范围内的某些文本可见,而另一些则不可见,则返回-1。文本   不可见的可能是例如折叠的文本   标题。

但是,即使文本完全不在屏幕上或所有文本都在屏幕上,该属性也始终为-1。这是已知问题吗?我在做错什么吗?

0 个答案:

没有答案