2

Microsoft 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 に答える