다음을 통해 공유


텍스트 개체 모델

이 섹션에는 텍스트 개체 모델(TOM)과 함께 사용되는 프로그래밍 요소에 대한 정보가 포함되어 있습니다.

TOM은 상당한 텍스트 조작 인터페이스 집합을 정의합니다. Microsoft Word 및 서식 있는 편집 컨트롤과 같은 텍스트 솔루션은 TOM 기능 집합을 지원합니다. TOM은 WordBasic(Word에 사용되는 프로그래밍 언어)의 영향을 크게 받아 Microsoft VBA(Visual Basic for Applications)에서 쉽게 사용할 수 있습니다. 이 구성에는 다음과 같은 몇 가지 이점이 있습니다.

  • 코드는 한 솔루션에서 다른 솔루션으로 상당히 쉽게 마이그레이션할 수 있습니다.
  • 한 언어를 사용하여 서로 다른 텍스트 엔진 간에 텍스트 정보를 공유할 수 있습니다.
  • 별도의 하위 수준 COM(구성 요소 개체 모델) 및 VBA 인터페이스에 비해 설명서 및 코드의 필요성을 줄입니다.

그러나 보다 일반적인 하위 수준 COM 인터페이스를 사용하는 것보다 C/C++ 용도의 효율성이 낮을 수 있습니다.

TOM은 기본 텍스트 솔루션, Word 및 다양한 편집 컨트롤에 대해 구현할 수 있는 간단한 인터페이스 집합입니다. 그러나 텍스트에 중점을 두는 애플리케이션의 경우 텍스트를 TOM을 지원하는 편집 컨트롤로 전송하여 TOM 인터페이스를 제공하는 것이 좋습니다. 다양한 편집 컨트롤은 Microsoft 운영 체제와 함께 제공되므로 TOM 기능을 얻는 표준 수단입니다.

개요

항목 콘텐츠
텍스트 개체 모델 정보 최상위 TOM(텍스트 개체 모델) 개체는 개체 계층에서 하위 개체를 만들고 검색하는 메서드가 있는 ITextDocument 인터페이스에 의해 정의됩니다.
텍스트 개체 모델 사용 이 문서의 코드 샘플은 TOM(텍스트 개체 모델)을 사용하는 다양한 측면을 보여 줍니다.

인터페이스

항목 콘텐츠
ITextDocument ITextDocument 인터페이스는 TOM 최상위 인터페이스로, 활성 여부에 관계없이 문서의 모든 스토리에 대한 활성 선택 및 범위 개체를 검색합니다. 애플리케이션에서 다음을 수행할 수 있습니다.
  • 문서를 열고 저장합니다.
  • 실행 취소 동작 및 화면 업데이트를 제어합니다.
  • 화면 위치에서 범위를 찾습니다.
  • ITextStoryRanges 스토리 열거자를 가져옵니다.

구현 시기
애플리케이션은 일반적으로 ITextDocument 인터페이스를 구현하지 않습니다. 서식 있는 편집 컨트롤과 같은 Microsoft 텍스트 솔루션은 TOM 구현의 일부로 ITextDocument를 구현합니다.
사용하는 경우
애플리케이션은 서식 있는 편집 컨트롤에서 ITextDocument 포인터를 검색할 수 있습니다. 이렇게 하려면 EM_GETOLEINTERFACE 메시지를 보내 서식 있는 편집 컨트롤에서 IRichEditOle 개체를 검색합니다. 그런 다음, 개체의 IUnknown::QueryInterface 메서드를 호출하여 ITextDocument 포인터를 검색합니다.
ITextFont TOM 서식 있는 텍스트 범위 특성은 ITextFontITextPara 쌍의 이중 인터페이스를 통해 액세스됩니다.
ITextPara TOM 서식 있는 텍스트 범위 특성은 ITextFontITextPara 쌍의 이중 인터페이스를 통해 액세스됩니다.
ITextRange ITextRange 개체는 프로그램에서 스토리에서 텍스트를 선택한 다음 해당 텍스트를 검사하거나 변경할 수 있는 강력한 편집 및 데이터 바인딩 도구입니다.
ITextSelection 텍스트 선택 영역은 선택 영역이 강조 표시된 텍스트 범위입니다.
ITextStoryRanges ITextStoryRanges 인터페이스의 목적은 ITextDocument의 스토리를 열거하는 것입니다.