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 se vio 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 distintos motores de texto.
  • Reduce la necesidad de documentación y código en comparación con las interfaces independientes del modelo de objetos componentes de bajo nivel (COM) y VBA.

Sin embargo, puede ser menos eficaz para fines 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, Word y controles de edición enriquecidos. 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 suministran con sistemas operativos de Microsoft, son los medios estándar para obtener la funcionalidad de TOM.

Temas de introducción

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 más bajos en la jerarquía de objetos.
Uso del 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 interfaz ITextDocument es la interfaz de nivel superior de TOM, que recupera los objetos de selección y rango activos de cualquier artículo del documento, independientemente de si está activo o no. Permite que la aplicación:
Cuándo implementar
Normalmente, las aplicaciones no implementan la interfaz ITextDocument . Las soluciones de texto de Microsoft, como los 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 de un control de edición enriquecido. A continuación, llame al método IUnknown::QueryInterface del objeto para recuperar un puntero ITextDocument .
ITextFont Se accede a los atributos de intervalo de texto enriquecido de TOM a través de un par de interfaces duales, ITextFont e ITextPara.
ITextPara Se accede a los atributos de intervalo de texto enriquecido de TOM a través de un par de interfaces duales, ITextFont e 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 interfaz ITextStoryRanges es enumerar las historias de un ITextDocument.