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