Spec-Zone.ru › Qt 5.12

Класс QTextBlockFormat

Класс QTextBlockFormat предоставляет информацию о форматировании блоков текста в QTextDocument. Подробнее...

Заголовок: #include <QTextBlockFormat>
qmake: QT += gui
Наследуется от: QTextFormat
  • Список всех членов, включая унаследованные

Примечание: Все функции в этом классе являются реентерабельными.

Типы публичного доступа

Перечисление LineHeightTypes { SingleHeight, ProportionalHeight, FixedHeight, MinimumHeight, LineDistanceHeight }

Функции публичного доступа

QTextBlockFormat()
Qt::Alignment alignment() const
qreal bottomMargin() const
int headingLevel() const
int indent() const
bool isValid() const
qreal leftMargin() const
qreal lineHeight(qreal scriptLineHeight, qreal scaling = 1.0) const
qreal lineHeight() const
int lineHeightType() const
bool nonBreakableLines() const
QTextFormat::PageBreakFlags pageBreakPolicy() const
qreal rightMargin() const
void setAlignment(Qt::Alignment alignment)
void setBottomMargin(qreal margin)
void setHeadingLevel(int level)
void setIndent(int indentation)
void setLeftMargin(qreal margin)
void setLineHeight(qreal height, int heightType)
void setNonBreakableLines(bool b)
void setPageBreakPolicy(QTextFormat::PageBreakFlags policy)
void setRightMargin(qreal margin)
void setTabPositions(const QList<QTextOption::Tab> &tabs)
void setTextIndent(qreal indent)
void setTopMargin(qreal margin)
QList<QTextOption::Tab> tabPositions() const
qreal textIndent() const
qreal topMargin() const
  • 51 функция унаследованная от QTextFormat

Подробное описание

Класс QTextBlockFormat предоставляет информацию о форматировании блоков текста в QTextDocument.

Документ состоит из списка блоков, представленных объектами QTextBlock. Каждый блок может содержать элемент определенного типа, например, абзац текста, таблицу, список или изображение. Каждый блок имеет связанный с ним QTextBlockFormat, определяющий его характеристики.

Для поддержки языков с письмом слева направо и справа налево можно задать направление блока с помощью setDirection(). Выравнивание абзаца задаётся с помощью setAlignment(). Отступы контролируются setTopMargin(), setBottomMargin(), setLeftMargin(), setRightMargin(). Общий отступ задаётся с помощью setIndent(), отступ первой строки — с помощью setTextIndent().

Межстрочный интервал задаётся с помощью setLineHeight() и извлекается через lineHeight() и lineHeightType(). Типы межстрочных интервалов доступны в перечислении LineHeightTypes.

Разрыв строки можно включить или отключить с помощью setNonBreakableLines().

Щётка, используемая для отрисовки фона абзаца, задаётся с помощью setBackground(), а другие аспекты внешнего вида текста могут быть настраиваемы с помощью функции setProperty() со значениями перечисления OutlinePen, ForegroundBrush, и BackgroundBrush QTextFormat::Property.

Если блок текста является частью списка, он также может иметь формат списка, доступный с помощью функции listFormat().

См. также QTextBlock и QTextCharFormat.

Документация типов членов

Перечисление QTextBlockFormat::LineHeightTypes

Это перечисление описывает различные типы межстрочных интервалов, которые могут поддерживать абзацы.

Постоянная Значение Описание
QTextBlockFormat::SingleHeight 0 Это значение по умолчанию: одинарный межстрочный интервал.
QTextBlockFormat::ProportionalHeight 1 Задает межстрочный интервал пропорционально строке (в процентах). Например, значение 200 задаст двойной межстрочный интервал.
QTextBlockFormat::FixedHeight 2 Задает фиксированный межстрочный интервал (в пикселях).
QTextBlockFormat::MinimumHeight 3 Устанавливает минимальный межстрочный интервал (в пикселях).
QTextBlockFormat::LineDistanceHeight 4 Добавляет указанный интервал между строками (в пикселях).

Это перечисление было введено или изменено в Qt 4.8.

См. также lineHeight(), lineHeightType() и setLineHeight().

Документация функций членов

QTextBlockFormat::QTextBlockFormat()

Создаёт новый объект QTextBlockFormat.

Qt::Alignment QTextBlockFormat::alignment() const

Возвращает выравнивание абзаца.

См. также setAlignment().

qreal QTextBlockFormat::bottomMargin() const

Возвращает нижний отступ абзаца.

См. также setBottomMargin() и topMargin().

END_OF_DOCUMENT_MARKER

int QTextBlockFormat::headingLevel() const

Возвращает уровень заголовка абзаца, если это заголовок, или 0, если нет.

Эта функция была добавлена в Qt 5.12.

См. также setHeadingLevel().

int QTextBlockFormat::indent() const

Возвращает отступ абзаца.

См. также setIndent().

bool QTextBlockFormat::isValid() const

Возвращает true, если этот формат абзаца действителен; в противном случае возвращает false.

qreal QTextBlockFormat::leftMargin() const

Возвращает левый отступ абзаца.

См. также setLeftMargin(), rightMargin() и indent().

qreal QTextBlockFormat::lineHeight(qreal scriptLineHeight, qreal scaling = 1.0) const

Возвращает высоту строк в абзаце, основанную на высоте строки скрипта, заданной scriptLineHeight, и заданном коэффициенте масштабирования scaling.

Возвращаемое значение также зависит от типа высоты строки LineHeightType абзаца и значения настройки высоты строки LineHeight, установленного для абзаца.

Масштабирование необходимо для высот, включающих фиксированное количество пикселей, чтобы масштабировать их должным образом для печати.

Эта функция была добавлена в Qt 4.8.

См. также LineHeightTypes, setLineHeight() и lineHeightType().

qreal QTextBlockFormat::lineHeight() const

Возвращает свойство LineHeight для абзаца.

Эта функция была добавлена в Qt 4.8.

См. также LineHeightTypes, setLineHeight() и lineHeightType().

int QTextBlockFormat::lineHeightType() const

Возвращает свойство LineHeightType абзаца.

Эта функция была добавлена в Qt 4.8.

См. также LineHeightTypes, setLineHeight() и lineHeight().

bool QTextBlockFormat::nonBreakableLines() const

Возвращает true, если строки в абзаце неразрывные; в противном случае возвращает false.

См. также setNonBreakableLines().

QTextFormat::PageBreakFlags QTextBlockFormat::pageBreakPolicy() const

Возвращает текущую политику разрыва страницы для абзаца. По умолчанию используется QTextFormat::PageBreak_Auto.

Эта функция была добавлена в Qt 4.2.

См. также setPageBreakPolicy().

qreal QTextBlockFormat::rightMargin() const

Возвращает правый отступ абзаца.

См. также setRightMargin() и leftMargin().

void QTextBlockFormat::setAlignment(Qt::Alignment alignment)

Устанавливает выравнивание абзаца alignment.

См. также alignment().

void QTextBlockFormat::setBottomMargin(qreal margin)

Устанавливает нижний отступ абзаца margin.

См. также bottomMargin(), setTopMargin(), setLeftMargin() и setRightMargin().

void QTextBlockFormat::setHeadingLevel(int level)

Устанавливает уровень заголовка абзаца level, где 1 — это самый высокий уровень заголовка (обычно с самым большим возможным размером шрифта заголовка), а возрастающие значения — это всё более глубокие уровни в документе (и, как правило, со всё меньшими размерами шрифта). Например, при чтении тега HTML H1 уровень заголовка устанавливается в 1. Установка уровня заголовка не изменяет размер шрифта автоматически; однако QTextDocumentFragment::fromHtml() устанавливает одновременно и уровень заголовка, и размер шрифта.

Если абзац не является заголовком, уровень должен быть установлен в 0 (по умолчанию).

Эта функция была добавлена в Qt 5.12.

См. также headingLevel().

void QTextBlockFormat::setIndent(int indentation)

Устанавливает отступ абзаца indentation. Отступы устанавливаются независимо от отступа с помощью setLeftMargin() и setTextIndent(). indentation — это целое число, которое умножается на стандартный отступ всего документа, что приводит к фактическому отступу абзаца.

См. также indent() и QTextDocument::indentWidth().

void QTextBlockFormat::setLeftMargin(qreal margin)

Устанавливает левый отступ абзаца margin. Отступ можно применять отдельно с помощью setIndent().

См. также leftMargin(), setRightMargin(), setTopMargin() и setBottomMargin().

void QTextBlockFormat::setLineHeight(qreal height, int heightType)

Устанавливает высоту строки абзаца со значением height, которое зависит от heightType так, как описано в перечислении LineHeightTypes.

Эта функция была добавлена в Qt 4.8.

См. также LineHeightTypes, lineHeight() и lineHeightType().

void QTextBlockFormat::setNonBreakableLines(bool b)

Если b равно true, строки в абзаце обрабатываются как неразрывные; в противном случае они разрывные.

См. также nonBreakableLines().

void QTextBlockFormat::setPageBreakPolicy(QTextFormat::PageBreakFlags policy)

Устанавливает политику разрыва страницы для абзаца в policy.

Эта функция была добавлена в Qt 4.2.

См. также pageBreakPolicy().

void QTextBlockFormat::setRightMargin(qreal margin)

Устанавливает правый отступ абзаца margin.

См. также rightMargin(), setLeftMargin(), setTopMargin() и setBottomMargin().

void QTextBlockFormat::setTabPositions(const QList<QTextOption::Tab> &tabs)

Устанавливает позиции табуляции для текстового блока в соответствии со значениями, указанными в tabs.

Эта функция была добавлена в Qt 4.4.

См. также tabPositions().

void QTextBlockFormat::setTextIndent(qreal indent)

Устанавливает indent для первой строки блока. Это позволяет отступать первую строку абзаца по-другому, чем остальные строки, повышая читаемость текста.

См. также textIndent(), setLeftMargin(), setRightMargin(), setTopMargin() и setBottomMargin().

void QTextBlockFormat::setTopMargin(qreal margin)

Устанавливает верхний отступ абзаца margin.

См. также topMargin(), setBottomMargin(), setLeftMargin() и setRightMargin().

QList<QTextOption::Tab> QTextBlockFormat::tabPositions() const

Возвращает список позиций табуляции, определенных для текстового блока.

Эта функция была добавлена в Qt 4.4.

См. также setTabPositions().

qreal QTextBlockFormat::textIndent() const

Возвращает отступ абзаца.

См. также setTextIndent().

qreal QTextBlockFormat::topMargin() const

Возвращает верхний отступ абзаца.

См. также setTopMargin() и bottomMargin().

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

Spec-Zone.ru

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