富文本處理

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