Spec-Zone.ru › Qt 5.6

Класс QTextBlockFormat

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

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

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

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

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

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

QTextBlockFormat()
Qt::Alignment alignment() const
qreal bottomMargin() const
int indent() const
bool isValid() const
qreal leftMargin() const
qreal lineHeight(qreal scriptLineHeight, qreal scaling) const
qreal lineHeight() const
int lineHeightType() const
bool nonBreakableLines() const
PageBreakFlags pageBreakPolicy() const
qreal rightMargin() const
void setAlignment(Qt::Alignment alignment)
void setBottomMargin(qreal margin)
void setIndent(int indentation)
void setLeftMargin(qreal margin)
void setLineHeight(qreal height, int heightType)
void setNonBreakableLines(bool b)
void setPageBreakPolicy(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() с значениями перечисления QTextFormat::Property OutlinePen, ForegroundBrush, и BackgroundBrush.

Если блок текста является частью списка, у него также может быть формат списка, доступный с помощью функции 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().

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) 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().

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::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(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/archives/qt-5.6/qtextblockformat.html

Spec-Zone.ru

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