我正在使用以下代码在我的文档中找到一些字符串:
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
}
如果该范围内的所有文本都为,则TextVisibleOnScreen属性返回1 可见;如果看不到该范围内的文本,则返回0;否则返回0。而且 如果该范围内的某些文本可见,而另一些则不可见,则返回-1。文本 不可见的可能是例如折叠的文本 标题。
但是,即使文本完全不在屏幕上或所有文本都在屏幕上,该属性也始终为-1
。这是已知问题吗?我在做错什么吗?