Scribe 框架提供了一组用于读取和操纵结构化富文本文档的类。不像 Qt 以前的富文本支持,新类的中心围绕 QTextDocument 类而不是原生正文信息。这使开发者能够创建并修改结构化富文本文档,不必准备中间标记格式内容。
凭借 2 互补接口可以访问文档中的信息:基于光标的接口用于编辑,只读分层接口提供文档结构的高级概述。基于光标接口的主要优点是可以使用模仿用户与编辑器交互的操作编辑文本,不会丢失文档的底层结构。只读分层接口最有用,当履行如搜索和文档导出等操作时。
为方便参考,本文档分为下列章节:
Qt 为剖析、渲染操纵和编辑富文本提供了广泛的类集合。
| QAbstractTextDocumentLayout | 用于实现 QTextDocument 自定义布局的抽象基类 |
| QFont | 指定用于绘制文本的字体查询 |
| QPlainTextDocumentLayout | 用于 QTextDocument 的纯文本布局实现 |
| QPlainTextEdit | 用于编辑和显示纯文本的 Widget |
| QSyntaxHighlighter | 允许您定义句法高亮规则,此外,还可以使用该类查询文档的当前格式或用户数据 |
| QTextBlock | 用于 QTextDocument 中文本片段的容器 |
| QTextBlock::iterator | QTextBlock::iterator 类提供用于读取 QTextBlock 内容的迭代器 |
| QTextBlockFormat | 用于 QTextDocument 文本块的格式化信息 |
| QTextBlockGroup | QTextDocument 的文本块容器 |
| QTextBlockUserData | 用于将自定义数据关联文本块 |
| QTextBrowser | 带 Hypertext (超文本) 导航的富文本浏览器 |
| QTextCharFormat | 用于 QTextDocument 字符的格式化信息 |
| QTextCursor | 提供访问和修改 QTextDocument 的 API |
| QTextDocument | 保持格式化文本 |
| QTextDocumentFragment | 表示一块来自 QTextDocument 的格式化文本 |
| QTextDocumentWriter | 用于将 QTextDocument 写入文件或其它设备的格式无关接口 |
| QTextEdit | 用于编辑和显示纯文本 富文本两者的 Widget |
| QTextFormat | 用于 QTextDocument 的格式化信息 |
| QTextFragment | 采用单 QTextCharFormat 保存一块 QTextDocument 文本 |
| QTextFrame | 表示 QTextDocument 框架 |
| QTextFrame::iterator | 用于读取 QTextFrame 内容的迭代器 |
| QTextFrameFormat | 用于 QTextDocument 框架的格式化信息 |
| QTextImageFormat | 用于 QTextDocument 图像的格式化信息 |
| QTextInlineObject | 表示 QAbstractTextDocumentLayout 内联对象及其实现 |
| QTextLayout | 用于布置和渲染文本 |
| QTextLength | 封装用于 QTextDocument 中的不同长度类型 |
| QTextLine | 表示一行 QTextLayout 文本 |
| QTextList | QTextDocument 项的装饰列表 |
| QTextListFormat | 用于 QTextDocument 列表的格式化信息 |
| QTextObject | 可以将 QTextDocument 各部分分组在一起的不同种类对象的基类 |
| QTextOption | 一般富文本特性的描述 |
| QTextTable | 表示 QTextDocument 中的表格 |
| QTextTableCell | 表示 QTextTable 中单元格的特性 |
| QTextTableCellFormat | 用于 QTextDocument 中表格单元格的格式化信息 |
| QTextTableFormat | 用于 QTextDocument 中表格的格式化信息 |