2012-04-15 12 views
2

Microsoft Wordで分割できない各単位の位置とサイズにアクセスしたい。そのようなユニットの例には、個々の文字、画像などが含まれる。VBAまたはC#からMicrosoft Wordのテキストの位置を取得するInterop

ユニットの位置とサイズに基づいて視覚的なオーバーレイを適用することが目的です。私はターゲット文書の内容を知らないでしょう。

この質問のテキストをワードドキュメントで想像してみてください。私は、空白や改行を含む各文字を繰り返し、サイズと位置を取得できるようにする必要があります。

EDIT
あなたの答えは、マクロ、相互運用性、アドインまたはOLE埋め込みを考慮するかどうかは関係ありません。

答えて

3

オブジェクトの表示座標を取得する方法は、Window.GetPoint(VBAではoffice interop版、同じもののリンク)です。

「分割不可能な単位」については、使用可能なコレクションを使用して、任意の意味を入れることができます。
たとえば、それを文字にしたい場合は、Rangeの文字の集合であるDocument.Range.Charactersを使用できます。
または、テキストの一部である画像にはDocument.Range.InlineShapesを使用できます。
Document.Range.ShapeRange "浮動する"図形を列挙する。

どの時点で、Window.RangeFromPointについては、そのウィンドウ座標からオブジェクトを描くことが考えられます。

+0

ニース!それを行って元に戻ります。 –

関連する問題