Обработка форматированного текста
Фреймворк 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-5.14/richtext.html