我想访问 Microsoft Word 中每个不可分割单元的位置和大小。此类单位的示例包括单个字符、图像等。
目的是根据单位位置和大小应用视觉覆盖。我将不了解目标文档中的内容。
想象一下这个问题的文本在一个 word 文档中。我需要能够迭代每个字符,包括空格和回车并获取大小和位置。
编辑
您的答案是否考虑宏、互操作、加载项或 OLE 嵌入并不重要。
检索对象显示坐标的方法是Window.GetPoint
(office interop 版本的链接,VBA 中的相同内容)。
至于“不可分割的单元”,您可以使用可用的集合将任何您想要的含义放入其中。
例如,如果你希望它是字符,你可以使用Document.Range.Characters
,它是一个字符的集合,每个字符都是一个Range
.
或者您可以使用Document.Range.InlineShapes
作为文本一部分的图片。
或Document.Range.ShapeRange
枚举“浮动”形状。
此时您可能正在考虑Window.RangeFromPoint
从其窗口坐标中计算出一个对象。