TextMetrics QML Type

Provides metrics for a given font and text 更多...

导入语句: import QtQuick 2.7
Since: Qt 5.4

特性

详细描述

TextMetrics calculates various properties of a given string of text for a particular font.

It provides a declarative API for the functions in QFontMetricsF which take arguments.

TextMetrics {
    id: textMetrics
    font.family: "Arial"
    elide: Text.ElideMiddle
    elideWidth: 100
    text: "Hello World"
}
MyItem {
    text: textMetrics.elidedText
}
					

另请参阅 QFontMetricsF and FontMetrics .

特性文档编制

advanceWidth : real

This property holds the advance in pixels of the characters in text . This is the distance from the position of the string to where the next string should be drawn.

另请参阅 QFontMetricsF::width() .


boundingRect : rect

This property holds the bounding rectangle of the characters in the string specified by text .

另请参阅 QFontMetricsF::boundingRect() and tightBoundingRect .


elide : enumeration

This property holds the elide mode of the text. This determines the position in which the string is elided. The possible values are:

  • Qt::ElideNone - No eliding; this is the default value.
  • Qt::ElideLeft - For example: "...World"
  • Qt::ElideMiddle - For example: "He...ld"
  • Qt::ElideRight - For example: "Hello..."

另请参阅 elideWidth and QFontMetrics::elidedText .


elideWidth : real

This property holds the largest width the text can have (in pixels) before eliding will occur.

另请参阅 elide and QFontMetrics::elidedText .


elidedText : string

This property holds an elided version of the string (i.e., a string with "..." in it) if the string text 宽于 elideWidth . If the text is not wider than elideWidth ,或 elide 被设为 Qt::ElideNone , this property will be equal to the original string.

另请参阅 QFontMetricsF::elidedText() .


font : font

This property holds the font used for the metrics calculations.


height : real

This property holds the height of the bounding rectangle of the characters in the string specified by text . It is equivalent to:

textMetrics.boundingRect.height
					

另请参阅 boundingRect .


text : string

This property holds the text used for the metrics calculations.


tightBoundingRect : rect

This property holds a tight bounding rectangle around the characters in the string specified by text .

另请参阅 QFontMetricsF::tightBoundingRect() and boundingRect .


width : real

This property holds the width of the bounding rectangle of the characters in the string specified by text . It is equivalent to:

textMetrics.boundingRect.width
					

另请参阅 boundingRect .