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:
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. |