Spec-Zone.ru › Qt 5.11

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

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

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

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

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

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

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

QAbstractTextDocumentLayout

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

QFont

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

QPlainTextDocumentLayout

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

QPlainTextEdit

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

QSyntaxHighlighter

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

QTextBlock

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

QTextBlockFormat

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

QTextBlockGroup

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

QTextBlockUserData

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

QTextBrowser

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

QTextCharFormat

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

QTextCursor

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

QTextDocument

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

QTextDocumentFragment

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

QTextDocumentWriter

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

QTextEdit

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

QTextFormat

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

QTextFragment

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

QTextFrame

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

QTextFrameFormat

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

QTextImageFormat

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

QTextInlineObject

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

QTextLayout

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

QTextLength

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

QTextLine

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

QTextList

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

QTextListFormat

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

QTextObject

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

QTextOption

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

QTextTable

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

QTextTableCell

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

QTextTableCellFormat

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

QTextTableFormat

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

QTextFrame::iterator

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

QTextBlock::iterator

Класс 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

Spec-Zone.ru

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