Compartir a través de


Modelo de objetos de texto

Esta sección contiene información sobre los elementos de programación usados con el modelo de objetos de texto (TOM).

Tom define un conjunto sustancial de interfaces de manipulación de texto. Las soluciones de texto, como Microsoft Word y controles de edición enriquecidos, admiten el conjunto de características de TOM. TOM estuvo muy influenciado por WordBasic (el lenguaje de programación usado para Word) y es fácil de usar de Microsoft Visual Basic para Aplicaciones (VBA). Esta compatibilidad tiene varias ventajas:

  • El código puede migrar fácilmente de una solución a otra.
  • Se puede usar un idioma para compartir información de texto entre diferentes motores de texto.
  • Reduce la necesidad de documentación y código en comparación con las interfaces independientes del modelo de objetos de componentes de bajo nivel (COM) y VBA.

Sin embargo, puede ser menos eficaz para los propósitos de C/C++ que el uso de interfaces COM de nivel más general inferior.

TOM es un conjunto sencillo de interfaces que se implementan para sus soluciones de texto principal, controles de edición enriquecidos y Word. Sin embargo, para las aplicaciones que ponen un énfasis menor en el texto, es mejor proporcionar interfaces TOM transfiriendo el texto a un control de edición que admita TOM. Dado que los controles de edición enriquecidos se envían con sistemas operativos de Microsoft, son los medios estándar para obtener la funcionalidad de TOM.

Descripciones

Tema Contenido
Acerca del modelo de objetos de texto El objeto Text Object Model (TOM) de nivel superior se define mediante la interfaz ITextDocument, que tiene métodos para crear y recuperar objetos inferiores en la jerarquía de objetos.
usar el modelo de objetos de texto Los ejemplos de código de este documento muestran varios aspectos del uso del modelo de objetos de texto (TOM).

Interfaces

Tema Contenido
ITextDocument La interfazITextDocument es la interfaz de nivel superior de TOM, que recupera los objetos de selección y rango activos de cualquier artículo del documento, tanto si está activo como no. Permite a la aplicación:
  • Abra y guarde documentos.
  • Controle el comportamiento de deshacer y la actualización de pantalla.
  • Busque un intervalo desde una posición de pantalla.
  • Obtenga un enumerador de ITextStoryRanges story.

Cuándo implementar
Normalmente, las aplicaciones no implementan la interfazITextDocument. Las soluciones de texto de Microsoft, como controles de edición enriquecidos, implementan ITextDocument como parte de su implementación de TOM.
Cuándo usar
Las aplicaciones pueden recuperar un puntero ITextDocument desde un control de edición enriquecido. Para ello, envíe un mensaje de EM_GETOLEINTERFACE para recuperar un objeto IRichEditOle desde un control de edición enriquecido. A continuación, llame al método IUnknown::QueryInterface del objeto para recuperar un puntero ITextDocument de.
ITextFont Se accede a los atributos de intervalo de texto enriquecido de TOM a través de un par de interfaces duales, ITextFont y ITextPara.
ITextPara Se accede a los atributos de intervalo de texto enriquecido de TOM a través de un par de interfaces duales, ITextFont y ITextPara.
ITextRange Los objetos ITextRange son herramientas eficaces de edición y enlace de datos que permiten a un programa seleccionar texto en un artículo y, a continuación, examinar o cambiar ese texto.
ITextSelection Una selección de texto es un intervalo de texto con resaltado de selección.
ITextStoryRanges El propósito de la interfazITextStoryRanges dees enumerar los casos de un ITextDocument.