文本对象模型
本部分包含有关与文本对象模型(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 顶级接口,用于检索文档中任何故事的活动选择和范围对象,无论是否处于活动状态。 它使应用程序能够:
何时实现 应用程序通常不实现 ITextDocument 接口。 Microsoft文本解决方案(如丰富的编辑控件)在其 TOM 实现过程中实现 ITextDocument。 何时使用 应用程序可以从丰富的编辑控件检索 ITextDocument 指针。 为此,请发送 EM_GETOLEINTERFACE 消息,从富编辑控件检索 IRichEditOle 对象。 然后,调用对象的 IUnknown::QueryInterface 方法来检索 ITextDocument 指针。 |
ITextFont | TOM 富文本范围属性通过一对双接口访问,ITextFont 和 ITextPara。 |
ITextPara | TOM 富文本范围属性通过一对双接口访问,ITextFont 和 ITextPara。 |
ITextRange |
ITextRange 对象是功能强大的编辑和数据绑定工具,允许程序选择故事中的文本,然后检查或更改该文本。 |
ITextSelection | 文本选择是一个文本范围,其中突出显示了选定内容。 |
ITextStoryRanges |
ITextStoryRanges 接口的目的是枚举 ITextDocument中的故事。 |