텍스트 객체 모델
Text Object ModelText 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_GETOLEINTERFACE
SendMessage API를 통해 메시지를 전송하여 포인터를 얻을 수 있습니다.IRichEditOle
object는 또한ITextDocument
인터페이스입니다.[1]TOM은 인터페이스를 검색하는 RichEdit 컨트롤의 버전에 따라 다르게 동작할 수 있습니다(RICHEDIT50W 창은 적절한 테이블 지원 [2]등 표준 RICHEDIT20W 또는 RICHEDIT20A 컨트롤보다 더 많은 기능을 제공합니다).
COM 인터페이스
- IText 문서
- 최상위 인터페이스이 인터페이스를 통해 문서를 열고 저장할 수 있습니다.여기서도 몇 가지 화면 업데이트 제어가 이루어집니다.여기서 그룹화 실행 취소/재실행을 실시합니다.문서를 수정하거나 검토하는 데 사용되는 임의 텍스트 범위(ITextRange) 및 현재 선택된 텍스트(ITextSelection)의 텍스트 범위가 제공됩니다.
- IT 익스텐트 범위
- 문서 내에서 검사, 수정 또는 제거할 수 있는 텍스트를 선택할 수 있는 편집 및 데이터 바인딩 도구를 제공합니다.범위는 문단 내에 존재하며 범위가 속한 문단에는 이 개체의 속성을 통해 액세스할 수 있습니다.
- IText 선택
- ITextRange에서 제공하는 기능과 함께 선택 정보를 제공합니다.
- ITExtFont
- ITextPara와의 듀얼 인터페이스
- 리치 편집 글꼴 속성을 검사 및 수정하는 메커니즘으로, 표준 OLE 인터페이스가 글꼴을 기술하는 데 사용한 것보다 훨씬 광범위합니다(IFontDisp, StdFont).
- ITExtPara
- ITextFont와의 듀얼 인터페이스
- 위치, 글꼴 외 형식(예: 첫 줄 들여쓰기), 동작(예: 위도우 컨트롤) 및 단락의 목적(일반 문단, 목록, 표 등)에 대한 광범위한 정보를 제공합니다.
「 」를 참조해 주세요.
레퍼런스
- ^ a b c "Text Object Model". Retrieved 2011-12-04.
- ^ a b c "RichEdit versions". Retrieved 2011-12-04.
- ^ "DevBlogs".