Spec-Zone.ru › Qt 5.6

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

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

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

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

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

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

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

QAbstractTextDocumentLayout

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

QFont

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

QSyntaxHighlighter

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

QTextCursor

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

QTextDocument

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

QTextDocumentFragment

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

QTextDocumentWriter

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

QTextBlockFormat

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

QTextCharFormat

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

QTextFormat

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

QTextFrameFormat

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

QTextImageFormat

Информация о форматировании изображений в QTextDocument

QTextLength

Инкапсулирует различные типы длин, используемые в QTextDocument

QTextListFormat

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

QTextTableCellFormat

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

QTextTableFormat

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

QTextInlineObject

Представляет встроенный объект в QAbstractTextDocumentLayout и его реализации

QTextLayout

Используется для вывода и рендеринга текста

QTextLine

Представляет строку текста внутри QTextLayout

QTextList

Декорированный список элементов в QTextDocument

QTextBlock

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

QTextBlockGroup

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

QTextBlockUserData

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

QTextFragment

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

QTextFrame

Представляет фрейм в QTextDocument

QTextObject

Базовый класс для различных типов объектов, которые могут группировать части QTextDocument вместе

QTextFrame::iterator

Итератор для чтения содержимого QTextFrame

QTextBlock::iterator

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

QTextOption

Описание общих свойств форматированного текста

QTextTable

Представляет таблицу в QTextDocument

QTextTableCell

Представляет свойства ячейки в QTextTable

QPlainTextDocumentLayout

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

QPlainTextEdit

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

QTextBrowser

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

QTextEdit

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

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

Spec-Zone.ru

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