Scribe 框架提供瞭一組用於讀取和操縱結構化富文本文檔的類。不像 Qt 以前的富文本支持,新類的中心圍繞 QTextDocument 類而不是原生正文信息。這使開發者能夠創建並修改結構化富文本文檔,不必準備中間標記格式內容。
憑藉 2 互補接口可以訪問文檔中的信息:基於光標的接口用於編輯,隻讀分層接口提供文檔結構的高級概述。基於光標接口的主要優點是可以使用模仿用戶與編輯器交互的操作編輯文本,不會丟失文檔的底層結構。隻讀分層接口最有用,當履行如搜索和文檔導齣等操作時。
為方便參考,本文檔分為下列章節:
Qt 為剖析、渲染操縱和編輯富文本提供瞭廣泛的類集閤。
| QAbstractTextDocumentLayout | 用於實現 QTextDocument 自定義布局的抽象基類 |
| QFont | Specifies a font used for drawing text |
| QPlainTextDocumentLayout | 用於 QTextDocument 的純文本布局實現 |
| QPlainTextEdit | 用於編輯和顯示純文本的 Widget |
| QSyntaxHighlighter | 允許您定義句法高亮規則,此外,還可以使用該類查詢文檔的當前格式或用戶數據 |
| QTextBlock | 用於 QTextDocument 中文本片段的容器 |
| 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 框架 |
| 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 中錶格的格式化信息 |
| QTextFrame::iterator | 用於讀取 QTextFrame 內容的迭代器 |
| QTextBlock::iterator | QTextBlock::iterator 類提供用於讀取 QTextBlock 內容的迭代器 |