Класс QFontInfo
Класс QFontInfo предоставляет общую информацию о шрифтах. Подробнее...
| Заголовок: | #include <QFontInfo> |
| qmake: | QT += gui |
Примечание: Все функции в этом классе являются реентерабельными.
Открытые функции
| QFontInfo(const QFont &font) | |
| QFontInfo(const QFontInfo &fi) | |
| ~QFontInfo() | |
| bool | bold() const |
| bool | exactMatch() const |
| QString | family() const |
| bool | fixedPitch() const |
| bool | italic() const |
| int | pixelSize() const |
| int | pointSize() const |
| qreal | pointSizeF() const |
| QFont::Style | style() const |
| QFont::StyleHint | styleHint() const |
| QString | styleName() const |
| void | swap(QFontInfo &other) |
| int | weight() const |
| QFontInfo & | operator=(const QFontInfo &fi) |
Подробное описание
Класс QFontInfo предоставляет общую информацию о шрифтах.
Класс QFontInfo предоставляет те же функции доступа, что и QFont, например, family(), pointSize(), italic(), weight(), fixedPitch(), styleHint() и т. д. Однако, в то время как функции доступа QFont возвращают значения, которые были установлены, объект QFontInfo возвращает значения, которые применяются к шрифту, который фактически будет использоваться для отображения текста.
Например, когда программа запрашивает шрифт Courier 25 пунктов на машине, на которой есть не масштабируемый шрифт Courier 24 пунктов, QFont (обычно) использует шрифт Courier 24 пунктов для отрисовки. В этом случае QFont::pointSize() возвращает 25, а QFontInfo::pointSize() возвращает 24.
Существует три способа создания объекта QFontInfo.
- Вызов конструктора QFontInfo с QFont создает объект информации о шрифте для шрифта, совместимого с экраном, т. е. шрифт не может быть шрифтом принтера. Если шрифт позже изменится, объект информации о шрифте не обновляется.
(Примечание: если вы используете шрифт принтера, возвращаемые значения могут быть неточными. Шрифты принтера не всегда доступны, поэтому, если указан шрифт принтера, используется ближайший шрифт экрана.)
- QWidget::fontInfo() возвращает информацию о шрифте для шрифта виджета. Это эквивалентно вызову QFontInfo(widget->font()). Если шрифт виджета позже изменится, объект информации о шрифте не обновляется.
- QPainter::fontInfo() возвращает информацию о шрифте для текущего шрифта рисовальщика. Если шрифт рисовальщика позже изменится, объект информации о шрифте не обновляется.
См. также QFont, QFontMetrics и QFontDatabase.
Документация по функциям-членам
QFontInfo::QFontInfo(const QFont &font)
Конструирует объект информации о шрифте для font.
Шрифт должен быть совместим с экраном, т. е. шрифтом, который вы используете при отрисовке текста в виджетах или пиксельных картах, а не в QPicture или QPrinter.
Объект информации о шрифте хранит информацию о шрифте, переданном в конструктор в момент его создания, и не обновляется, если атрибуты шрифта изменяются позже.
Используйте QPainter::fontInfo(), чтобы получить информацию о шрифте при отрисовке. Это даст правильные результаты также при отрисовке на устройствах, не совместимых с экраном.
QFontInfo::QFontInfo(const QFontInfo &fi)
Создает копию fi.
QFontInfo::~QFontInfo()
Уничтожает объект информации о шрифте.
bool QFontInfo::bold() const
Возвращает true если weight() вернет значение, большее чем QFont::Normal; в противном случае возвращает false.
См. также weight() и QFont::bold().
bool QFontInfo::exactMatch() const
Возвращает true если сопоставленный шрифт системы окон точно такой же, как указанный в шрифте; в противном случае возвращает false.
См. также QFont::exactMatch().
QString QFontInfo::family() const
Возвращает имя семейства сопоставленного шрифта системы окон.
См. также QFont::family().
bool QFontInfo::fixedPitch() const
Возвращает значение фиксированного шага сопоставленного шрифта системы окон.
См. также QFont::fixedPitch().
bool QFontInfo::italic() const
Возвращает значение курсива сопоставленного шрифта системы окон.
См. также QFont::italic().
int QFontInfo::pixelSize() const
Возвращает размер пикселей сопоставленного шрифта системы окон.
См. также QFont::pointSize().
int QFontInfo::pointSize() const
Возвращает размер шрифта в пунктах сопоставленного шрифта системы окон.
См. также pointSizeF() и QFont::pointSize().
qreal QFontInfo::pointSizeF() const
Возвращает размер шрифта в пунктах сопоставленного шрифта системы окон.
См. также QFont::pointSizeF().
QFont::Style QFontInfo::style() const
Возвращает значение стиля сопоставленного шрифта системы окон.
См. также QFont::style().
QFont::StyleHint QFontInfo::styleHint() const
Возвращает стиль сопоставленного шрифта системы окон.
В настоящее время возвращает только стиль, установленный в QFont.
См. также QFont::styleHint() и QFont::StyleHint.
QString QFontInfo::styleName() const
Возвращает имя стиля сопоставленного шрифта системы окон на системах, которые его поддерживают.
Эта функция была введена в Qt 4.8.
См. также QFont::styleName().
void QFontInfo::swap(QFontInfo &other)
Меняет местами этот экземпляр информации о шрифте с other. Эта функция очень быстрая и никогда не терпит неудачу.
Эта функция была введена в Qt 5.0.
int QFontInfo::weight() const
Возвращает вес сопоставленного шрифта системы окон.
См. также QFont::weight() и bold().
QFontInfo &QFontInfo::operator=(const QFontInfo &fi)
Присваивает информацию о шрифте из fi.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/qfontinfo.html