텍스트 객체 모델

Text Object Model

Text Object Model(TOM; 텍스트 객체 모델)은 개발자에게 객체 기반의 리치 텍스트 조작 인터페이스를 제공하는 Microsoft Windows API입니다.COM을 통해 구현되며 Microsoft Word 또는 Windows에 일반적으로 [1]제공되는 RichEdit 컨트롤을 통해 액세스할 수 있습니다.

역사

TOM은 개발 당시 VBA(Word 95 및 이전 출시) 이전 Word에서 사용되던 매크로 언어인 [1]WordBasic의 영향을 많이 받았습니다.TOM은 RichEdit 테크놀로지와 함께 개발되어 버전 1.0의 RichEdit [2]컴포넌트부터 존재해 왔습니다.API는 적어도 [2]그 당시에는 Pocket Word에 의해 사용되었던 RichEdit 2.5 릴리스(Western Languages Only) 이후 Windows CE의 옵션으로 제공되고 있습니다.

Windows 8과 함께 제공된 RichEdit 버전 8.0에서는 OpenType [3]산술 지원이 추가되었습니다.

기술적 세부사항

구현된 인스턴스를 검색하려면ITextDocument 인터페이스(최상위 문서 인터페이스),EM_GETOLEINTERFACESendMessage API를 통해 메시지를 전송하여 포인터를 얻을 수 있습니다.IRichEditOleobject는 또한ITextDocument인터페이스입니다.[1]TOM은 인터페이스를 검색하는 RichEdit 컨트롤의 버전에 따라 다르게 동작할 수 있습니다(RICHEDIT50W 창은 적절한 테이블 지원 [2]등 표준 RICHEDIT20W 또는 RICHEDIT20A 컨트롤보다 더 많은 기능을 제공합니다).

COM 인터페이스

IText 문서
최상위 인터페이스이 인터페이스를 통해 문서를 열고 저장할 수 있습니다.여기서도 몇 가지 화면 업데이트 제어가 이루어집니다.여기서 그룹화 실행 취소/재실행을 실시합니다.문서를 수정하거나 검토하는 데 사용되는 임의 텍스트 범위(ITextRange) 및 현재 선택된 텍스트(ITextSelection)의 텍스트 범위가 제공됩니다.
IT 익스텐트 범위
문서 내에서 검사, 수정 또는 제거할 수 있는 텍스트를 선택할 수 있는 편집 및 데이터 바인딩 도구를 제공합니다.범위는 문단 내에 존재하며 범위가 속한 문단에는 이 개체의 속성을 통해 액세스할 수 있습니다.
IText 선택
ITextRange에서 제공하는 기능과 함께 선택 정보를 제공합니다.
ITExtFont
ITextPara와의 듀얼 인터페이스
리치 편집 글꼴 속성을 검사 및 수정하는 메커니즘으로, 표준 OLE 인터페이스가 글꼴을 기술하는 데 사용한 것보다 훨씬 광범위합니다(IFontDisp, StdFont).
ITExtPara
ITextFont와의 듀얼 인터페이스
위치, 글꼴 외 형식(예: 첫 줄 들여쓰기), 동작(예: 위도우 컨트롤) 및 단락의 목적(일반 문단, 목록, 표 등)에 대한 광범위한 정보를 제공합니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ a b c "Text Object Model". Retrieved 2011-12-04.
  2. ^ a b c "RichEdit versions". Retrieved 2011-12-04.
  3. ^ "DevBlogs".

외부 링크