Provides metrics for a given font and text. 更多...
import 语句: | import QtQuick |
(since 6.3)
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::horizontalAdvance ().
boundingRect
:
rect
|
This property holds the bounding rectangle of the characters in the string specified by text .
另请参阅 QFontMetricsF::boundingRect () 和 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 .
renderType
:
enumeration
|
Override the default rendering type for this component.
支持的渲染类型是:
常量 | 描述 |
---|---|
TextEdit.QtRendering
|
Text is rendered using a scalable distance field for each glyph. |
TextEdit.NativeRendering
|
Text is rendered using a platform-specific technique. |
This should match the intended
renderType
where you draw the text.
This property was introduced in Qt 6.3.
另请参阅 Text.renderType .
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 () 和 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 .