Класс QTextCharFormat
Класс QTextCharFormat предоставляет информацию о форматировании символов в QTextDocument. Подробнее...
| Заголовок: | #include <QTextCharFormat> |
| qmake: | QT += gui |
| Наследует: | QTextFormat |
| Наследуется для: |
Примечание: Все функции в этом классе являются перевключенными.
Типы public
| Перечисление | FontPropertiesInheritanceBehavior { FontPropertiesSpecifiedOnly, FontPropertiesAll } |
| Перечисление | СтильПодчёркивания { БезПодчёркивания, ОдиночноеПодчёркивание, ПунктирноеПодчёркивание, ПунктирнаяЛиния, ПунктирнаяТочкаЛиния, …, ПодчёркиваниеПроверкиОрфографии } |
| Перечисление | ВыравниваниеПоВертикали { AlignNormal, AlignSuperScript, AlignSubScript, AlignMiddle, AlignBottom, …, AlignBaseline } |
Функции public
| QTextCharFormat() | |
| QString | anchorHref() const |
| QStringList | anchorNames() const |
| QFont | font() const |
| QFont::Capitalization | fontCapitalization() const |
| QVariant | fontFamilies() const |
| QString | fontFamily() const |
| bool | fontFixedPitch() const |
| QFont::HintingPreference | fontHintingPreference() const |
| bool | fontItalic() const |
| bool | fontKerning() const |
| qreal | fontLetterSpacing() const |
| QFont::SpacingType | fontLetterSpacingType() const |
| bool | fontOverline() const |
| qreal | fontPointSize() const |
| int | fontStretch() const |
| bool | fontStrikeOut() const |
| QFont::StyleHint | fontStyleHint() const |
| QVariant | fontStyleName() const |
| QFont::StyleStrategy | fontStyleStrategy() const |
| bool | fontUnderline() const |
| int | fontWeight() const |
| qreal | fontWordSpacing() const |
| bool | isAnchor() const |
| bool | isValid() const |
| void | setAnchor(bool anchor) |
| void | setAnchorHref(const QString &value) |
| void | setAnchorNames(const QStringList &names) |
| void | setFont(const QFont &font, QTextCharFormat::FontPropertiesInheritanceBehavior behavior) |
| void | setFont(const QFont &font) |
| void | setFontCapitalization(QFont::Capitalization capitalization) |
| void | setFontFamilies(const QStringList &families) |
| void | setFontFamily(const QString &family) |
| void | setFontFixedPitch(bool fixedPitch) |
| void | setFontHintingPreference(QFont::HintingPreference hintingPreference) |
| void | setFontItalic(bool italic) |
| void | setFontKerning(bool enable) |
| void | setFontLetterSpacing(qreal spacing) |
| void | setFontLetterSpacingType(QFont::SpacingType letterSpacingType) |
| void | setFontOverline(bool overline) |
| void | setFontPointSize(qreal size) |
| void | setFontStretch(int factor) |
| void | setFontStrikeOut(bool strikeOut) |
| void | setFontStyleHint(QFont::StyleHint hint, QFont::StyleStrategy strategy = QFont::PreferDefault) |
| void | setFontStyleName(const QString &styleName) |
| void | setFontStyleStrategy(QFont::StyleStrategy strategy) |
| void | setFontUnderline(bool underline) |
| void | setFontWeight(int weight) |
| void | setFontWordSpacing(qreal spacing) |
| void | setTextOutline(const QPen &pen) |
| void | setToolTip(const QString &text) |
| void | setUnderlineColor(const QColor &color) |
| void | setUnderlineStyle(QTextCharFormat::UnderlineStyle style) |
| void | setVerticalAlignment(QTextCharFormat::VerticalAlignment alignment) |
| QPen | textOutline() const |
| QString | toolTip() const |
| QColor | underlineColor() const |
| QTextCharFormat::UnderlineStyle | underlineStyle() const |
| QTextCharFormat::VerticalAlignment | verticalAlignment() const |
Подробное описание
Формат символов текста в документе задаёт визуальные свойства текста, а также информацию о его роли в гипертекстовом документе.
Шрифт можно установить, передав его функции setFont(), и каждый аспект его внешнего вида можно настроить для получения желаемого эффекта. setFontFamily() и setFontPointSize() определяют семейство шрифта (например, Times) и размер шрифта в пунктах; setFontWeight() и setFontItalic() предоставляют контроль над стилем шрифта. setFontUnderline(), setFontOverline(), setFontStrikeOut() и setFontFixedPitch() обеспечивают дополнительные эффекты для текста.
Цвет устанавливается с помощью setForeground(). Если текст предназначен для использования в качестве якоря (для гиперссылок), это можно включить с помощью setAnchor(). Функции setAnchorHref() и setAnchorNames() используются для указания информации о пункте назначения гиперссылки и имени якоря.
См. также QTextFormat, QTextBlockFormat, QTextTableFormat и QTextListFormat.
Документация по типам членов
enum QTextCharFormat::FontPropertiesInheritanceBehavior
Этот перечисление определяет, как функция setFont() должна себя вести по отношению к не заданным свойствам шрифта.
| Константа | Значение | Описание |
|---|---|---|
QTextCharFormat::FontPropertiesSpecifiedOnly |
0 |
Если свойство не установлено явно, не изменяйте значение свойства формата текста. |
QTextCharFormat::FontPropertiesAll |
1 |
Если свойство не установлено явно, переопределите свойство формата текста значением по умолчанию. |
Это перечисление было введено или изменено в Qt 5.3.
См. также setFont().
enum QTextCharFormat::UnderlineStyle
Это перечисление описывает различные способы рисования подчеркнутого текста.
| Константа | Значение | Описание |
|---|---|---|
QTextCharFormat::NoUnderline |
0 |
Текст отображается без каких-либо украшений подчеркивания. |
QTextCharFormat::SingleUnderline |
1 |
Рисуется линия с помощью Qt::SolidLine. |
QTextCharFormat::DashUnderline |
2 |
Рисуются тире с помощью Qt::DashLine. |
QTextCharFormat::DotLine |
3 |
Рисуются точки с помощью Qt::DotLine. |
QTextCharFormat::DashDotLine |
4 |
Рисуются тире и точки с помощью Qt::DashDotLine. |
QTextCharFormat::DashDotDotLine |
5 |
Подчеркивание рисуется с помощью Qt::DashDotDotLine. |
QTextCharFormat::WaveUnderline |
6 |
Текст подчеркивается волнистой линией. |
QTextCharFormat::SpellCheckUnderline |
7 |
Подчеркивание рисуется в зависимости от подсказки темы SpellCheckUnderlineStyle QPlatformTheme. По умолчанию это отображается как WaveUnderline, на macOS это отображается как DotLine. |
См. также Qt::PenStyle.
enum QTextCharFormat::VerticalAlignment
Это перечисление описывает способы вертикального выравнивания смежных символов.
| Константа | Значение | Описание |
|---|---|---|
QTextCharFormat::AlignNormal |
0 |
Смежные символы позиционируются стандартным способом для текста в используемой системе письма. |
QTextCharFormat::AlignSuperScript |
1 |
Символы размещаются над базовой линией для обычного текста. |
QTextCharFormat::AlignSubScript |
2 |
Символы размещаются под базовой линией для обычного текста. |
QTextCharFormat::AlignMiddle |
3 |
Центр объекта выравнивается по вертикали с базовой линией. В настоящее время это реализовано только для встроенных объектов. |
QTextCharFormat::AlignBottom |
5 |
Нижняя граница объекта выравнивается по вертикали с базовой линией. |
QTextCharFormat::AlignTop |
4 |
Верхняя граница объекта выравнивается по вертикали с базовой линией. |
QTextCharFormat::AlignBaseline |
6 |
Базовые линии символов выровнены. |
Документация по функциям членов
QTextCharFormat::QTextCharFormat()
Создаёт новый объект формата символов.
QString QTextCharFormat::anchorHref() const
Возвращает гипертекстовую ссылку формата текста или пустую строку, если она не установлена.
См. также setAnchorHref().
QStringList QTextCharFormat::anchorNames() const
Возвращает имена якорей, связанные с этим форматом текста, или пустой список строк, если они не установлены. Если имена якорей установлены, текст с этим форматом может быть пунктом назначения гипертекстовой ссылки.
Эта функция была введена в Qt 4.3.
См. также setAnchorNames().
QFont QTextCharFormat::font() const
Возвращает шрифт для этого формата символов.
См. также setFont().
QFont::Capitalization QTextCharFormat::fontCapitalization() const
Возвращает текущий тип капса шрифта.
Эта функция была введена в Qt 4.4.
См. также setFontCapitalization().
QVariant QTextCharFormat::fontFamilies() const
Возвращает семейства шрифтов формата текста.
Эта функция была введена в Qt 5.13.
См. также setFontFamilies() и font().
QString QTextCharFormat::fontFamily() const
Возвращает семейство шрифтов формата текста.
См. также setFontFamily() и font().
bool QTextCharFormat::fontFixedPitch() const
Возвращает true, если шрифт формата текста имеет фиксированный шаг; в противном случае возвращает false.
См. также setFontFixedPitch() и font().
QFont::HintingPreference QTextCharFormat::fontHintingPreference() const
Возвращает предпочтение сглаживания, заданное для этого формата текста.
Эта функция была введена в Qt 4.8.
См. также setFontHintingPreference(), font() и QFont::hintingPreference().
bool QTextCharFormat::fontItalic() const
Возвращает true, если шрифт формата текста курсивный; в противном случае возвращает false.
См. также setFontItalic() и font().
bool QTextCharFormat::fontKerning() const
Возвращает true, если включено кернингование шрифта.
Эта функция была введена в Qt 4.5.
См. также setFontKerning() и font().
qreal QTextCharFormat::fontLetterSpacing() const
Возвращает текущий интерлиньяж.
Эта функция была введена в Qt 4.4.
См. также setFontLetterSpacing(), setFontLetterSpacingType() и fontLetterSpacingType().
QFont::SpacingType QTextCharFormat::fontLetterSpacingType() const
Возвращает тип интерлиньяжа этого формата.
Эта функция была введена в Qt 5.0.
См. также setFontLetterSpacingType(), setFontLetterSpacing() и fontLetterSpacing().
bool QTextCharFormat::fontOverline() const
Возвращает true если шрифт форматирования текста перечеркнут сверху; в противном случае возвращает false.
См. также setFontOverline() и font().
qreal QTextCharFormat::fontPointSize() const
Возвращает размер шрифта, используемого для отображения текста в этом формате.
См. также setFontPointSize() и font().
int QTextCharFormat::fontStretch() const
Возвращает текущее растяжение шрифта.
Эта функция была добавлена в Qt 5.0.
См. также setFontStretch().
bool QTextCharFormat::fontStrikeOut() const
Возвращает true если шрифт форматирования текста перечеркнут (имеет горизонтальную линию через него); в противном случае возвращает false.
См. также setFontStrikeOut() и font().
QFont::StyleHint QTextCharFormat::fontStyleHint() const
Возвращает подсказку стиля шрифта.
Эта функция была добавлена в Qt 4.5.
См. также setFontStyleHint() и font().
QVariant QTextCharFormat::fontStyleName() const
Возвращает имя стиля шрифта форматирования текста.
Эта функция была добавлена в Qt 5.13.
См. также setFontStyleName(), font() и QFont::styleName().
QFont::StyleStrategy QTextCharFormat::fontStyleStrategy() const
Возвращает текущую стратегию стиля шрифта.
Эта функция была добавлена в Qt 4.5.
См. также setFontStyleStrategy() и font().
bool QTextCharFormat::fontUnderline() const
Возвращает true если шрифт форматирования текста подчеркнут; в противном случае возвращает false.
См. также setFontUnderline() и font().
int QTextCharFormat::fontWeight() const
Возвращает начертание шрифта форматирования текста.
См. также setFontWeight(), font() и QFont::Weight.
qreal QTextCharFormat::fontWordSpacing() const
Возвращает текущее значение интервала между словами.
Эта функция была добавлена в Qt 4.4.
См. также setFontWordSpacing().
bool QTextCharFormat::isAnchor() const
Возвращает true если текст отформатирован как ссылка; в противном случае возвращает false.
См. также setAnchor(), setAnchorHref() и setAnchorNames().
bool QTextCharFormat::isValid() const
Возвращает true если этот формат символа действителен; в противном случае возвращает false.
void QTextCharFormat::setAnchor(bool anchor)
Если anchor истинно, текст с этим форматом представляет собой ссылку и отформатирован соответствующим образом; в противном случае текст отформатирован обычным способом. (Ссылки — это гиперссылки, которые часто отображаются подчеркнутыми и другим цветом, отличным от простого текста.)
Способ отображения текста не зависит от наличия или отсутствия действительной ссылки, определенной в формате. Используйте setAnchorHref() и, необязательно, setAnchorNames() для создания гипертекстовой ссылки.
См. также isAnchor().
void QTextCharFormat::setAnchorHref(const QString &value)
Устанавливает гипертекстовую ссылку для формата текста на заданное значение value. Обычно это URL-адрес, например "http://example.com/index.html".
Ссылка будет отображаться с value в качестве текста; если вы хотите отобразить другой текст, вызовите setAnchorNames().
Чтобы отформатировать текст как гипертекстовую ссылку, используйте setAnchor().
См. также anchorHref().
void QTextCharFormat::setAnchorNames(const QStringList &names)
Устанавливает имена якоря формата текста names. Чтобы ссылка работала как гиперссылка, место назначения должно быть установлено с помощью setAnchorHref(), а ссылка должна быть включена с помощью setAnchor().
Эта функция была добавлена в Qt 4.3.
См. также anchorNames().
void QTextCharFormat::setFont(const QFont &font, QTextCharFormat::FontPropertiesInheritanceBehavior behavior)
Устанавливает шрифт font для форматирования текста.
Если behavior равно QTextCharFormat::FontPropertiesAll, свойство шрифта, которое не было явно установлено, обрабатывается так, как если бы оно было установлено со значением по умолчанию; если behavior равно QTextCharFormat::FontPropertiesSpecifiedOnly, свойство шрифта, которое не было явно установлено, игнорируется, и соответствующее значение свойства остается неизменным.
Эта функция была добавлена в Qt 5.3.
См. также font().
void QTextCharFormat::setFont(const QFont &font)
Это перегруженная функция.
Устанавливает шрифт font для форматирования текста.
См. также font().
void QTextCharFormat::setFontCapitalization(QFont::Capitalization capitalization)
Устанавливает регистр текста, отображаемого этим шрифтом, на capitalization.
Регистр шрифта заставляет текст отображаться в выбранном режиме.
Эта функция была добавлена в Qt 4.4.
См. также fontCapitalization().
void QTextCharFormat::setFontFamilies(const QStringList &families)
Устанавливает наборы шрифтов families для форматирования текста.
Эта функция была добавлена в Qt 5.13.
См. также fontFamilies() и setFont().
void QTextCharFormat::setFontFamily(const QString &family)
Устанавливает набор шрифтов family для форматирования текста.
См. также fontFamily() и setFont().
void QTextCharFormat::setFontFixedPitch(bool fixedPitch)
Если fixedPitch истинно, устанавливает шрифт форматирования текста с фиксированным интервалом; в противном случае используется шрифт без фиксированного интервала.
См. также fontFixedPitch() и setFont().
void QTextCharFormat::setFontHintingPreference(QFont::HintingPreference hintingPreference)
Устанавливает предпочтение керинга шрифта форматирования текста на hintingPreference.
Эта функция была добавлена в Qt 4.8.
См. также fontHintingPreference(), setFont() и QFont::setHintingPreference().
void QTextCharFormat::setFontItalic(bool italic)
Если italic истинно, устанавливает шрифт форматирования текста курсивом; в противном случае шрифт будет не курсивом.
См. также fontItalic() и setFont().
void QTextCharFormat::setFontKerning(bool enable)
Включает керинг для этого шрифта, если enable истинно; в противном случае отключает его.
Когда керинг включен, метрики глифов больше не складываются, даже для латинского текста. Другими словами, предположение, что width('a') + width('b') равно width("ab"), не обязательно верно.
Эта функция была добавлена в Qt 4.5.
См. также fontKerning() и setFont().
END_OF_DOCUMENT_MARKERvoid QTextCharFormat::setFontLetterSpacing(qreal spacing)
Устанавливает интерлиньяж для данного формата в заданное значение spacing. Значение зависит от типа интерлиньяжа.
Для процентного интерлиньяжа значение 100 соответствует стандартному интерлиньяжу; значение 200 удваивает интерлиньяж.
Функция была добавлена в Qt 4.4.
См. также fontLetterSpacing(), setFontLetterSpacingType() и fontLetterSpacingType().
void QTextCharFormat::setFontLetterSpacingType(QFont::SpacingType letterSpacingType)
Устанавливает тип интерлиньяжа для данного формата в letterSpacingType.
Функция была добавлена в Qt 5.0.
См. также fontLetterSpacingType(), setFontLetterSpacing() и fontLetterSpacing().
void QTextCharFormat::setFontOverline(bool overline)
Если overline равно true, устанавливает перечеркнутый текст; в противном случае, текст не перечеркнут.
См. также fontOverline() и setFont().
void QTextCharFormat::setFontPointSize(qreal size)
Устанавливает размер шрифта для данного формата в size.
См. также fontPointSize() и setFont().
void QTextCharFormat::setFontStretch(int factor)
Устанавливает коэффициент растяжения шрифта в factor.
Коэффициент растяжения изменяет ширину всех символов шрифта на заданный процент. Например, установление factor в 150 приведет к тому, что все символы шрифта будут шире на 1,5 (150%). Значение по умолчанию равно 100. Минимальное значение — 1, максимальное — 4000.
Коэффициент растяжения применяется только к контурным шрифтам. Для растровых шрифтов он игнорируется.
Функция была добавлена в Qt 5.0.
См. также fontStretch().
void QTextCharFormat::setFontStrikeOut(bool strikeOut)
Если strikeOut равно true, устанавливает перечеркнутый текст; в противном случае, текст не перечеркнут.
См. также fontStrikeOut() и setFont().
void QTextCharFormat::setFontStyleHint(QFont::StyleHint hint, QFont::StyleStrategy strategy = QFont::PreferDefault)
Устанавливает стиль и стратегию шрифта hint и strategy.
Qt не поддерживает подсказки стиля на X11, так как эта информация не предоставляется системой окон.
Функция была добавлена в Qt 4.5.
См. также fontStyleHint(), setFont() и QFont::setStyleHint().
void QTextCharFormat::setFontStyleName(const QString &styleName)
Устанавливает имя стиля шрифта для данного формата в styleName.
Функция была добавлена в Qt 5.13.
См. также fontStyleName(), setFont() и QFont::setStyleName().
void QTextCharFormat::setFontStyleStrategy(QFont::StyleStrategy strategy)
Устанавливает стратегию стиля шрифта strategy.
Функция была добавлена в Qt 4.5.
См. также fontStyleStrategy(), setFont() и QFont::setStyleStrategy().
void QTextCharFormat::setFontUnderline(bool underline)
Если underline равно true, устанавливает подчёркнутый текст; в противном случае, текст не подчёркнут.
См. также fontUnderline() и setFont().
void QTextCharFormat::setFontWeight(int weight)
Устанавливает начертание шрифта в weight.
См. также fontWeight(), setFont() и QFont::Weight.
void QTextCharFormat::setFontWordSpacing(qreal spacing)
Устанавливает интерлиньяж для данного формата в заданное значение spacing, в пикселях.
Функция была добавлена в Qt 4.4.
См. также fontWordSpacing().
void QTextCharFormat::setTextOutline(const QPen &pen)
Устанавливает перо для рисования контуров символов в pen.
См. также textOutline().
void QTextCharFormat::setToolTip(const QString &text)
Устанавливает всплывающую подсказку для фрагмента текста в text.
Функция была добавлена в Qt 4.3.
См. также toolTip().
void QTextCharFormat::setUnderlineColor(const QColor &color)
Устанавливает цвет подчеркивания для символов с данным форматом в color.
См. также underlineColor().
void QTextCharFormat::setUnderlineStyle(QTextCharFormat::UnderlineStyle style)
Устанавливает стиль подчеркивания текста в style.
Функция была добавлена в Qt 4.2.
См. также underlineStyle().
void QTextCharFormat::setVerticalAlignment(QTextCharFormat::VerticalAlignment alignment)
Устанавливает вертикальное выравнивание для символов с данным форматом в alignment.
См. также verticalAlignment().
QPen QTextCharFormat::textOutline() const
Возвращает перо, используемое для рисования контуров символов в данном формате.
См. также setTextOutline().
QString QTextCharFormat::toolTip() const
Возвращает всплывающую подсказку, отображаемую для фрагмента текста.
Функция была добавлена в Qt 4.3.
См. также setToolTip().
QColor QTextCharFormat::underlineColor() const
Возвращает цвет, используемый для подчеркивания символов с этим форматом.
См. также setUnderlineColor().
QTextCharFormat::UnderlineStyle QTextCharFormat::underlineStyle() const
Возвращает стиль подчеркивания текста.
Функция была добавлена в Qt 4.2.
См. также setUnderlineStyle().
QTextCharFormat::VerticalAlignment QTextCharFormat::verticalAlignment() const
Возвращает вертикальное выравнивание, используемое для символов с этим форматом.
См. также setVerticalAlignment().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.15/qtextcharformat.html