font QML Value Type
einen Schriftwert mit den Eigenschaften von QFont. Der Typ font
bezieht sich auf einen Schriftwert mit den Eigenschaften von QFont. Mehr...
Detaillierte Beschreibung
Eigenschaften vom Typ font
sind standardmäßig auf die Standardeinstellungen der Anwendung font bezogen.
Die am häufigsten verwendeten Eigenschaften sind:
- string
font.family
- bool
font.bold
- bool
font.italic
- bool
font.underline
- real
font.pointSize
- int
font.pixelSize
Wenn sowohl pointSize
als auch eine pixelSize
angegeben sind, wird pixelSize
verwendet.
Die folgenden Eigenschaften sind ebenfalls verfügbar:
- enumeration
font.weight
- bool
font.overline
- bool
font.strikeout
- enumeration
font.capitalization
- real
font.letterSpacing
- real
font.wordSpacing
- bool
font.kerning
- bool
font.preferShaping
- enumeration
font.hintingPreference
object
font.features- string
font.styleName
object
[QML]
{QtQuick::Text::}{font.variableAxes}- bool
font.contextFontMerging
- bool
font.preferTypoLineMetrics
Beispiel:
Text { font.family: "Helvetica" font.pointSize: 13 font.bold: true }
Da font
ein structured value Typ ist, kann er auch mit einem JavaScript-Objekt konstruiert werden:
readonly property font myFont: ({ family: "Helvetica", pointSize: 13, bold: true })
Bei der Integration mit C++ ist zu beachten, dass jeder QFont Wert, der von C++ an QML übergeben wird, automatisch in einen font
Wert umgewandelt wird und umgekehrt.
Dieser Wertetyp wird durch den QtQuick import bereitgestellt.
Numerische Werte für Schriftschnitte folgen der CSS-Spezifikation, wobei ein Schnitt von 100 extrem leicht und 900 extrem fett ist. Die folgenden Werte werden unterstützt:
Konstante | Beschreibung |
---|---|
Font.Thin | 100 |
Font.ExtraLight | 200 |
Font.Light | 300 |
Font.Normal | 400 |
Font.Medium | 500 |
Font.DemiBold | 600 |
Font.Bold | 700 |
Font.ExtraBold | 800 |
Font.Black | 900 |
Die Großschreibung unterstützt die folgenden Werte:
Konstante | Beschreibung |
---|---|
Font.MixedCase | Es wird keine Änderung der Großschreibung vorgenommen. |
Font.AllUppercase | Ändert den Text so, dass er ausschließlich in Großbuchstaben dargestellt wird. |
Font.AllLowercase | Ändert den Text so, dass er ausschließlich in Kleinbuchstaben wiedergegeben wird. |
Font.SmallCaps | Ändert den Text so, dass er in Kapitälchen wiedergegeben wird. |
Font.Capitalize | Ändert den Text so, dass das erste Zeichen eines jeden Wortes in Großbuchstaben dargestellt wird. |
Die Einstellung "Hinting" hat nur Auswirkungen, wenn der Rendertyp "NativeRendering" verwendet wird. Die Eigenschaft unterstützt die folgenden Werte:
Konstante | Beschreibung |
---|---|
Font.PreferDefaultHinting | Verwenden Sie die Standard-Hinting-Ebene für die Zielplattform. |
Font.PreferNoHinting | Wenn möglich, rendern Sie Text, ohne die Umrisse der Glyphen anzudeuten. |
Font.PreferVerticalHinting | Wenn möglich, wird der Text ohne horizontales Hinting gerendert, aber die Glyphen werden in vertikaler Richtung am Pixelraster ausgerichtet. |
Font.PreferFullHinting | Wenn möglich, rendern Sie Text mit Hinting in horizontaler und vertikaler Richtung. |
Siehe auch QML-Wertetypen.
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.