2

我想访问 Microsoft Word 中每个不可分割单元的位置和大小。此类单位的示例包括单个字符、图像等。

目的是根据单位位置和大小应用视觉覆盖。我将不了解目标文档中的内容。

想象一下这个问题的文本在一个 word 文档中。我需要能够迭代每个字符,包括空格和回车并获取大小和位置。

编辑
您的答案是否考虑宏、互操作、加载项或 OLE 嵌入并不重要。

4

1 回答 1

3

检索对象显示坐标的方法是Window.GetPoint(office interop 版本的链接,VBA 中的相同内容)。

至于“不可分割的单元”,您可以使用可用的集合将任何您想要的含义放入其中。
例如,如果你希望它是字符,你可以使用Document.Range.Characters,它是一个字符的集合,每个字符都是一个Range.
或者您可以使用Document.Range.InlineShapes作为文本一部分的图片。
Document.Range.ShapeRange枚举“浮动”形状。

此时您可能正在考虑Window.RangeFromPoint从其窗口坐标中计算出一个对象。

于 2012-04-15T21:12:27.593 回答