Обработка форматированного текста
Фреймворк Scribe предоставляет набор классов для чтения и манипулирования структурированными документами форматированного текста. В отличие от предыдущей поддержки форматированного текста в Qt, новые классы сосредоточены вокруг класса QTextDocument, а не на исходной текстовой информации. Это позволяет разработчику создавать и изменять структурированные документы форматированного текста без необходимости подготовки содержимого в промежуточном формате разметки.
К информации в документе можно получить доступ через два взаимодополняющих интерфейса: интерфейс на основе курсора используется для редактирования, а интерфейс иерархического чтения (только для чтения) предоставляет общий обзор структуры документа. Главным преимуществом интерфейса на основе курсора является то, что текст можно редактировать с помощью операций, имитирующих взаимодействие пользователя с редактором, не теряя при этом базовой структуры документа. Интерфейс иерархического чтения (только для чтения) наиболее полезен при выполнении операций, таких как поиск и экспорт документов.
Этот документ разделен на главы для удобства ссылки:
- Структура документа форматированного текста описывает различные типы элементов в QTextDocument и описывает, как они организованы в структуре документа.
- Интерфейс QTextCursor объясняет, как документы форматированного текста можно редактировать с помощью интерфейса на основе курсора.
- Макеты документов кратко объясняет роль макетов документов.
- Общие задачи редактирования форматированного текста рассматривает некоторые общие задачи, связанные с чтением или обработкой документов форматированного текста.
- Расширенная обработка форматированного текста рассматривает расширенные задачи редактирования форматированного текста.
- Поддерживаемый подмножество HTML перечисляет HTML-теги, поддерживаемые QTextDocument.
API обработки форматированного текста
Qt предоставляет обширную коллекцию классов для разбора, визуализации, манипулирования и редактирования форматированного текста.
Абстрактный базовый класс, используемый для реализации пользовательских макетов для QTextDocuments |
|
Указывает запрос для шрифта, используемого для рисования текста |
|
Реализует макет простого текста для QTextDocument |
|
Виджет, используемый для редактирования и отображения простого текста |
|
Позволяет определить правила подсветки синтаксиса, а также использовать класс для запроса текущего форматирования документа или пользовательских данных |
|
Контейнер для фрагментов текста в QTextDocument |
|
Класс QTextBlock::iterator предоставляет итератор для чтения содержимого QTextBlock |
|
Информация о форматировании блоков текста в QTextDocument |
|
Контейнер для блоков текста в QTextDocument |
|
Используется для сопоставления пользовательских данных с блоками текста |
|
Браузер форматированного текста с навигацией по гиперссылкам |
|
Информация о форматировании символов в QTextDocument |
|
Предлагает API для доступа и изменения QTextDocuments |
|
Содержит форматированный текст |
|
Представляет фрагмент форматированного текста из QTextDocument |
|
Формат-независимый интерфейс для записи QTextDocument в файлы или другие устройства |
|
Виджет, который используется для редактирования и отображения как простого, так и форматированного текста |
|
Информация о форматировании для QTextDocument |
|
Содержит фрагмент текста в QTextDocument с одним QTextCharFormat |
|
Представляет фрейм в QTextDocument |
|
Итератор для чтения содержимого QTextFrame |
|
Информация о форматировании фреймов в QTextDocument |
|
Информация о форматировании изображений в QTextDocument |
|
Представляет встроенный объект в QAbstractTextDocumentLayout и его реализации |
|
Используется для выравнивания и рендеринга текста |
|
Капсулирует различные типы длин, используемые в QTextDocument |
|
Представляет строку текста внутри QTextLayout |
|
Декорированный список элементов в QTextDocument |
|
Информация о форматировании списков в QTextDocument |
|
Базовый класс для различных типов объектов, которые могут группировать части QTextDocument вместе |
|
Описание общих свойств форматированного текста |
|
Представляет таблицу в QTextDocument |
|
Представляет свойства ячейки в QTextTable |
|
Информация о форматировании ячеек таблицы в QTextDocument |
|
Информация о форматировании таблиц в QTextDocument |
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/richtext.html