2012-04-15 2 views
2

Microsoft Word에서 각 개별 단위의 위치와 크기에 액세스하려고합니다. 이러한 단위의 예로는 개별 문자, 이미지 등이 있습니다.VBA 또는 C# Interop에서 Microsoft Word의 텍스트 위치 가져 오기

목적은 단위 위치 및 크기를 기준으로 시각적 오버레이를 적용하는 것입니다. 대상 문서의 내용을 알지 못합니다.

워드 문서에서이 질문의 텍스트를 상상해보십시오. 공백 문자와 캐리지 리턴을 포함하여 각 문자를 반복하고 크기와 위치를 얻을 수 있어야합니다.

편집
당신의 대답은 매크로, 상호 운용성, 추가 기능 또는 OLE의 삽입을 고려 여부를 중요하지 않습니다.

답변

3

개체의 표시된 좌표를 검색하는 방법은 Window.GetPoint (VBA에서 office interop 버전의 링크, 동일한 것)입니다.

"분리 할 수없는 단위"는 사용 가능한 모음을 사용하여 원하는 모든 의미를 넣을 수 있습니다.
예를 들어, 문자로 사용하려면 문자 집합 인 Document.Range.Characters을 사용할 수 있습니다. 각 문자는 Range입니다.
또는 텍스트의 일부인 그림에 Document.Range.InlineShapes을 사용할 수 있습니다.
Document.Range.ShapeRange "부동"모양을 열거하십시오.

어떤 점에서 Window.RangeFromPoint에 대해 생각해 보면 해당 창 좌표에서 개체를 구할 수 있습니다.

+0

니스! 그것을주고 되돌릴 것입니다. –

관련 문제