TextMetrics QML Type

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

import 语句: import QtQuick

特性

详细描述

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 [read-only]

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 [read-only]

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 [read-only]

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 [read-only]

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 [since 6.3]

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 [read-only]

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

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

width : real [read-only]

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 .