2012-04-15 187 views
2

我想訪問Microsoft Word中每個不可分割單元的位置和大小。這些單位的例子包括單個字符,圖像等。從VBA或C#Interop獲取Microsoft Word中的文本位置

目的是根據單元位置和大小應用視覺疊加。我將不知道目標文件中的內容。

想象一下這個問題的文字在word文檔中。我需要能夠迭代每個字符,包括空格和回車符,並獲得大小和位置。

編輯
不要緊,你的回答是否認爲宏,互操作,插件或OLE嵌入。

回答

3

檢索對象的顯示座標的方法是Window.GetPoint(辦公室互操作版本的鏈接,VBA中的相同內容)。

至於「不可分割的單位」,你可以使用可用的集合,把你想要的任何意義放到那裏。
例如,如果您希望它是字符,則可以使用Document.Range.Characters,這是一組字符,其中每個字符都是Range
或者您可以使用Document.Range.InlineShapes作爲文本一部分的圖片。
Document.Range.ShapeRange來枚舉「浮動」形狀。

在這一點上,您可能會考慮Window.RangeFromPoint來從其窗口座標中指定一個對象。

+0

不錯!會放棄並恢復原狀。 – 2012-04-16 05:54:39

相關問題