35 Q_PROPERTY(QFont font READ font WRITE setFont NOTIFY fontChanged)
36 Q_PROPERTY(qreal ascent READ ascent NOTIFY fontChanged)
37 Q_PROPERTY(qreal descent READ descent NOTIFY fontChanged)
38 Q_PROPERTY(qreal height READ height NOTIFY fontChanged)
39 Q_PROPERTY(qreal leading READ leading NOTIFY fontChanged)
40 Q_PROPERTY(qreal lineSpacing READ lineSpacing NOTIFY fontChanged)
41 Q_PROPERTY(qreal minimumLeftBearing READ minimumLeftBearing NOTIFY fontChanged)
42 Q_PROPERTY(qreal minimumRightBearing READ minimumRightBearing NOTIFY fontChanged)
43 Q_PROPERTY(qreal maximumCharacterWidth READ maximumCharacterWidth NOTIFY fontChanged)
44 Q_PROPERTY(qreal xHeight READ xHeight NOTIFY fontChanged)
45 Q_PROPERTY(qreal averageCharacterWidth READ averageCharacterWidth NOTIFY fontChanged)
46 Q_PROPERTY(qreal underlinePosition READ underlinePosition NOTIFY fontChanged)
47 Q_PROPERTY(qreal overlinePosition READ overlinePosition NOTIFY fontChanged)
48 Q_PROPERTY(qreal strikeOutPosition READ strikeOutPosition NOTIFY fontChanged)
49 Q_PROPERTY(qreal lineWidth READ lineWidth NOTIFY fontChanged)
50 Q_PROPERTY(qreal capitalHeight READ capitalHeight NOTIFY fontChanged REVISION (6,9))
51 QML_NAMED_ELEMENT(FontMetrics)
52 QML_ADDED_IN_VERSION(2, 4)
54 explicit QQuickFontMetrics(QObject *parent =
nullptr);
57 void setFont(
const QFont &font);
60 qreal descent()
const;
61 qreal capitalHeight()
const;
63 qreal leading()
const;
64 qreal lineSpacing()
const;
65 qreal minimumLeftBearing()
const;
66 qreal minimumRightBearing()
const;
67 qreal maximumCharacterWidth()
const;
69 qreal xHeight()
const;
70 qreal averageCharacterWidth()
const;
72 qreal underlinePosition()
const;
73 qreal overlinePosition()
const;
74 qreal strikeOutPosition()
const;
75 qreal lineWidth()
const;
77 Q_INVOKABLE qreal advanceWidth(
const QString &text)
const;
78 Q_INVOKABLE QRectF boundingRect(
const QString &text)
const;
79 Q_INVOKABLE QRectF tightBoundingRect(
const QString &text)
const;
80 Q_INVOKABLE QString elidedText(
const QString &text, Qt::TextElideMode mode, qreal width,
int flags = 0)
const;
83 void fontChanged(
const QFont &font);
87 QFontMetricsF m_metrics;