富文本处理

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

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

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

富文本处理 API

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 中表格的格式化信息

富文本文档结构