font QML Value Type
une valeur de police ayant les propriétés de QFont. Le type font fait référence à une valeur de police ayant les propriétés de QFont. Plus....
Description détaillée
Les propriétés de type font correspondent par défaut à la valeur par défaut de l'application font.
Les propriétés les plus couramment utilisées sont les suivantes :
- string
font.family - bool
font.bold - bool
font.italic - bool
font.underline - real
font.pointSize - int
font.pixelSize
Si pointSize et pixelSize sont tous deux spécifiés, pixelSize sera utilisé.
Les propriétés suivantes sont également disponibles :
- énumération
font.weight - bool
font.overline - bool
font.strikeout - énumération
font.capitalization - real
font.letterSpacing - real
font.wordSpacing - bool
font.kerning - bool
font.preferShaping - énumération
font.hintingPreference objectfont.features- string
font.styleName objectfont.variableAxes- bool
font.contextFontMerging - bool
font.preferTypoLineMetrics
Exemple :
Text { font.family: "Helvetica" font.pointSize: 13 font.bold: true }
Comme font est un type structured value, il peut également être construit avec un objet JavaScript :
readonly property font myFont: ({ family: "Helvetica", pointSize: 13, bold: true })
Lors de l'intégration avec C++, il convient de noter que toute valeur QFont transmise à QML à partir de C++ est automatiquement convertie en valeur font, et vice-versa.
Ce type de valeur est fourni par l'importation QtQuick.
Les valeurs numériques pour les poids de police suivent la spécification CSS, où un poids de 100 est extrêmement léger, et 900 est extrêmement gras. Les valeurs suivantes sont prises en charge :
| Constante | Description |
|---|---|
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 |
La capitalisation prend en charge les valeurs suivantes :
| Constante | Description |
|---|---|
Font.MixedCase | Aucune modification de la capitalisation n'est appliquée. |
Font.AllUppercase | Modifie le texte pour qu'il soit rendu en majuscules. |
Font.AllLowercase | Modifie le texte pour qu'il soit rendu en minuscules. |
Font.SmallCaps | Modifie le texte pour qu'il soit rendu en petites capitales. |
Font.Capitalize | Modifie le texte pour qu'il soit rendu avec le premier caractère de chaque mot en majuscule. |
La définition de la préférence d'indication n'a d'effet que lors de l'utilisation du type de rendu "NativeRendering". La propriété prend en charge les valeurs suivantes :
| Constante | Description |
|---|---|
Font.PreferDefaultHinting | Utiliser le niveau d'indication par défaut pour la plateforme cible. |
Font.PreferNoHinting | Si possible, rendre le texte sans indiquer les contours des glyphes. |
Font.PreferVerticalHinting | Si possible, le texte est rendu sans indication horizontale, mais les glyphes sont alignés sur la grille de pixels dans le sens vertical. |
Font.PreferFullHinting | Si possible, le texte est rendu avec des indications dans les directions horizontale et verticale. |
Voir également les types de valeurs QML.
© 2026 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.