我想訪問Microsoft Word中每個不可分割單元的位置和大小。這些單位的例子包括單個字符,圖像等。從VBA或C#Interop獲取Microsoft Word中的文本位置
目的是根據單元位置和大小應用視覺疊加。我將不知道目標文件中的內容。
想象一下這個問題的文字在word文檔中。我需要能夠迭代每個字符,包括空格和回車符,並獲得大小和位置。
編輯
不要緊,你的回答是否認爲宏,互操作,插件或OLE嵌入。
我想訪問Microsoft Word中每個不可分割單元的位置和大小。這些單位的例子包括單個字符,圖像等。從VBA或C#Interop獲取Microsoft Word中的文本位置
目的是根據單元位置和大小應用視覺疊加。我將不知道目標文件中的內容。
想象一下這個問題的文字在word文檔中。我需要能夠迭代每個字符,包括空格和回車符,並獲得大小和位置。
編輯
不要緊,你的回答是否認爲宏,互操作,插件或OLE嵌入。
檢索對象的顯示座標的方法是Window.GetPoint
(辦公室互操作版本的鏈接,VBA中的相同內容)。
至於「不可分割的單位」,你可以使用可用的集合,把你想要的任何意義放到那裏。
例如,如果您希望它是字符,則可以使用Document.Range.Characters
,這是一組字符,其中每個字符都是Range
。
或者您可以使用Document.Range.InlineShapes
作爲文本一部分的圖片。
或Document.Range.ShapeRange
來枚舉「浮動」形狀。
在這一點上,您可能會考慮Window.RangeFromPoint
來從其窗口座標中指定一個對象。
不錯!會放棄並恢復原狀。 – 2012-04-16 05:54:39