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