富文本处理
Qt的富文本处理使用了Scribe框架,提供一组用于读取和操作结构化富文本文档(RTF)的类。 与以前的Qt支持富文本不同,新类围绕 QTextDocument 类而不是原始文本信息。这使开发人员无需创建中间标记格式的内容就可以创建和修改结构化的RTF文档。
文档中的信息可以通过两个互补的界面进行访问:基于光标的界面用于编辑,而只读的分层界面则提供文档结构的高级概览。基于光标的界面的主要优点是,可以使用模仿用户与编辑器交互的操作来编辑文本,而不会丢失文档的底层结构。只读的层次界面在进行搜索和文档导出等操作时最有用。
富文本处理分为多个部分,便于参考
- 富文本文档结构 概述了 QTextDocument 中的不同类型的元素,并描述了它们在文档结构中的排列方式。
- QTextCursor 接口 解释了如何使用基于游标的界面编辑富文本文档。
- 文档布局 简要说明了文档布局的作用。
- 常见富文本编辑任务 研究了一些涉及阅读或操作富文本文档的常见任务。
- 高级富文本处理 研究了高级富文本编辑任务。
- 支持的 HTML 子集 列出了 QTextDocument 支持的 HTML 标记。
富文本处理 API
Qt 提供了用于分析、呈现操作和编辑富文本的类集合。
用于实现 QTextDocuments 自定义布局的抽象基类 | |
指定用于绘制文本的字体的查询 | |
实现 QTextDocument 的纯文本布局 | |
用于编辑和显示纯文本的小工具 | |
允许您定义语法突出显示规则,此外,您可以使用 类查询文档的当前格式或用户数据 | |
QTextDocument 中文本片段的容器 | |
QTextBlock::iterator 类提供了一个用于读取 QTextBlock 内容的读取器 | |
QTextDocument 中文本块的格式信息 | |
QTextDocument 中文本块的容器 | |
用于将自定义数据与文本块关联 | |
包含超文本导航的富文本浏览器 | |
QTextDocument 中字符的格式信息 | |
提供用于访问和修改 QTextDocuments 的 API | |
保留格式化的文本 | |
表示 QTextDocument 的一段格式化文本 | |
用于将 QTextDocument 写入文件或其他设备的与格式无关的接口 | |
用于编辑和显示纯文本和富文本的小工具 | |
QTextDocument 的格式信息,元素格式父类 | |
使用单个 QTextCharformat 在 QTextDocument 中保存一段文本 | |
表示 QTextDocument 中的框架 | |
用于读取 QTextFrame 内容的迭代器 | |
QTextDocument 中框架的格式信息 | |
在 QTextDocument 中格式化图像的信息 | |
表示 QAbstractTextDocumentLayout 及其实现中的内联对象 | |
用于布局和渲染文本 | |
封装 QTextDocument 中使用的不同类型的长度 | |
表示 QTextLayout 中的一行文本 | |
QTextDocument 中项目的修饰列表 | |
QTextDocument 中列表的格式信息 | |
不同类型的对象的基类,这些对象可以将 QTextDocument 的部分组合在一起 | |
常规富文本属性的描述 | |
表示 QTextDocument 中的表 | |
表示 QTextTable 中单元格的属性 | |
QTextDocument 中表单元格的格式信息 | |
QTextDocument 中表的格式信息 |