富文本处理

Scribe 框架提供了一组用于读取和操纵结构化富文本文档的类。不像 Qt 以前的富文本支持,新类的中心围绕 QTextDocument 类而不是原生正文信息。这使开发者能够创建并修改结构化富文本文档,不必准备中间标记格式内容。

凭借 2 互补接口可以访问文档中的信息:基于光标的接口用于编辑,只读分层接口提供文档结构的高级概述。基于光标接口的主要优点是可以使用模仿用户与编辑器交互的操作编辑文本,不会丢失文档的底层结构。只读分层接口最有用,当履行如搜索和文档导出等操作时。

为方便参考,本文档分为下列章节:

富文本处理 API

Qt 为剖析、渲染操纵和编辑富文本提供了广泛的类集合。

QAbstractTextDocumentLayout 用于实现 QTextDocuments 自定义布局的抽象基类
QFont Specifies a font used for drawing text
QSyntaxHighlighter 允许您定义句法高亮规则,此外,还可以使用该类查询文档的当前格式或用户数据
QTextCursor 提供访问和修改 QTextDocument 的 API
QTextDocument 保持格式化文本
QTextDocumentFragment 表示一块来自 QTextDocument 的格式化文本
QTextDocumentWriter 用于将 QTextDocument 写入文件或其它设备的格式无关接口
QTextBlockFormat 用于 QTextDocument 文本块的格式化信息
QTextCharFormat 用于 QTextDocument 字符的格式化信息
QTextFormat 用于 QTextDocument 的格式化信息
QTextFrameFormat 用于 QTextDocument 框架的格式化信息
QTextImageFormat 用于 QTextDocument 图像的格式化信息
QTextLength 封装用于 QTextDocument 中的不同长度类型
QTextListFormat 用于 QTextDocument 列表的格式化信息
QTextTableCellFormat 用于 QTextDocument 中表格单元格的格式化信息
QTextTableFormat 用于 QTextDocument 中表格的格式化信息
QTextInlineObject 表示 QAbstractTextDocumentLayout 内联对象及其实现
QTextLayout 用于布置和渲染文本
QTextLine 表示一行 QTextLayout 文本
QTextList QTextDocument 项的装饰列表
QTextBlock 用于 QTextDocument 中文本片段的容器
QTextBlockGroup QTextDocument 的文本块容器
QTextBlockUserData 用于将自定义数据关联文本块
QTextFragment 采用单 QTextCharFormat 保存一块 QTextDocument 文本
QTextFrame 表示 QTextDocument 框架
QTextObject 可以将 QTextDocument 各部分分组在一起的不同种类对象的基类
QTextFrame::iterator 用于读取 QTextFrame 内容的迭代器
QTextBlock::iterator QTextBlock::iterator 类提供用于读取 QTextBlock 内容的迭代器
QTextOption 一般富文本特性的描述
QTextTable 表示 QTextDocument 中的表格
QTextTableCell 表示 QTextTable 中单元格的特性
QPlainTextDocumentLayout 用于 QTextDocument 的纯文本布局实现
QPlainTextEdit 用于编辑和显示纯文本的 Widget
QTextBrowser 带 Hypertext (超文本) 导航的富文本浏览器
QTextEdit 用于编辑和显示纯文本 富文本两者的 Widget