Spec-Zone.ru › Qt 5.13

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

Фреймворк 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/qt-5.13/richtext.html

Spec-Zone.ru

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