文本对象模型

本部分包含有关与文本对象模型(TOM)一起使用的编程元素的信息。

TOM 定义大量文本作接口。 文本解决方案(如 Microsoft Word 和丰富的编辑控件)支持 TOM 功能集。 TOM 受到 WordBasic(用于 Word 的编程语言)的影响很大,可以轻松地从 Microsoft Visual Basic for Applications(VBA)使用。 此兼容性具有几个优点:

  • 代码可以轻松地从一个解决方案迁移到另一个解决方案。
  • 一种语言可用于在不同文本引擎之间共享文本信息。
  • 与单独的低级别组件对象模型(COM)和 VBA 接口相比,它减少了文档和代码的需求。

但是,对于 C/C++ 目的而言,效率可能比使用更普通的较低级别的 COM 接口效率更低。

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中的故事。