我正在使用以下代码在我的文档中查找一些字符串:
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;如果范围内的某些文本可见而某些不可见,则返回 -1。例如,不可见的文本可以是折叠标题中的文本。
-1
但是,即使文本根本不在屏幕上或所有文本都在屏幕上,该属性也始终存在...这是一个已知问题吗?难道我做错了什么?