Spec-Zone.ru › Qt

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

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

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

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

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

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

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

QAbstractTextDocumentLayout

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

QFont

Указывает запрос для шрифта, используемого для рисования текста

QPlainTextDocumentLayout

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

QPlainTextEdit

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

QSyntaxHighlighter

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

QTextBlock

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

QTextBlock::iterator

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

QTextBlockFormat

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

QTextBlockGroup

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

QTextBlockUserData

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

QTextBrowser

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

QTextCharFormat

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

QTextCursor

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

QTextDocument

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

QTextDocumentFragment

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

QTextDocumentWriter

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

QTextEdit

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

QTextFormat

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

QTextFragment

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

QTextFrame

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

QTextFrame::iterator

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

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

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

Spec-Zone.ru

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