Spec-Zone.ru › Qt 6.0

Обработка форматированного текста

Фреймворк Scribe предоставляет набор классов для чтения и обработки структурированных документов форматированного текста. В отличие от предыдущей поддержки форматированного текста в Qt, новые классы основаны на классе QTextDocument, а не на сырой текстовой информации. Это позволяет разработчику создавать и изменять структурированные документы форматированного текста без необходимости подготовки содержимого в промежуточном формате разметки.

К информации в документе можно получить доступ через два взаимодополняющих интерфейса: интерфейс на основе курсора используется для редактирования, а читаемый иерархический интерфейс предоставляет общий обзор структуры документа. Основное преимущество интерфейса на основе курсора заключается в том, что текст можно редактировать с помощью операций, имитирующих взаимодействие пользователя с редактором, не теряя при этом базовой структуры документа. Читаемый иерархический интерфейс наиболее полезен при выполнении операций, таких как поиск и экспорт документа.

Этот документ разделен на главы для удобства ссылки:

  • Структура документа форматированного текста описывает различные типы элементов в QTextDocument и описывает, как они организованы в структуре документа.
  • Интерфейс QTextCursor объясняет, как документы форматированного текста можно редактировать с помощью интерфейса на основе курсора.
  • Макеты документов кратко объясняет роль макетов документов.
  • Общие задачи редактирования форматированного текста рассматривает некоторые распространенные задачи, которые включают чтение или обработку документов форматированного текста.
  • Расширенная обработка форматированного текста рассматривает задачи расширенного редактирования форматированного текста.
  • Поддерживаемый подмножество HTML перечисляет HTML-теги, поддерживаемые QTextDocument.

API для обработки форматированного текста

Qt предоставляет обширную коллекцию классов для разбора, рендеринга, манипулирования и редактирования форматированного текста.

QAbstractTextDocumentLayout

Абстрактный базовый класс, используемый для реализации пользовательских макетов для QTextDocuments

QFont

Определяет запрос шрифта, используемого для отображения текста

QPlainTextDocumentLayout

Реализует макет простого текста для QTextDocument

QPlainTextEdit

Виджет, используемый для редактирования и отображения простого текста

QSyntaxHighlighter

Позволяет определять правила подсветки синтаксиса, а также использовать класс для запроса текущего форматирования или пользовательских данных документа

QTextBlock

Контейнер для фрагментов текста в QTextDocument

QTextBlock::iterator

Класс QTextBlock::iterator предоставляет итератор для чтения содержимого QTextBlock

QTextBlockFormat

Информация о форматировании блоков текста в QTextDocument

QTextBlockGroup

Контейнер для блоков текста внутри QTextDocument

QTextBlockUserData

Используется для связывания пользовательских данных с блоками текста

QTextBrowser

Браузер форматированного текста с навигацией по гиперссылкам

QTextCharFormat

Информация о форматировании символов в QTextDocument

QTextCursor

Предлагает API для доступа к QTextDocuments и их изменения

QTextDocument

Содержит отформатированный текст

QTextDocumentFragment

Представляет фрагмент отформатированного текста из QTextDocument

QTextDocumentWriter

Формат-независимый интерфейс для записи QTextDocument в файлы или другие устройства

QTextEdit

Виджет, используемый для редактирования и отображения как простого, так и форматированного текста

QTextFormat

Информация о форматировании QTextDocument

QTextFragment

Содержит фрагмент текста в QTextDocument с одним QTextCharFormat

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

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.14/richtext.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API