font QML Value Type
QFont font
型は、 の特性を持つフォント値を指すQFont。
詳細説明
font
型のプロパティのデフォルトは、アプリケーションのデフォルトfont です。
最もよく使われるプロパティは以下のとおりです:
- string
font.family
- bool
font.bold
- bool
font.italic
- bool
font.underline
- real
font.pointSize
- int
font.pixelSize
pointSize
とpixelSize
の両方が指定 さ れてい る と き は、pixelSize
が用い ら れます。
以下のプロパティも使用できます:
- 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
例
Text { font.family: "Helvetica" font.pointSize: 13 font.bold: true }
font
はstructured value 型なので、JavaScript オブジェクトで構築することもできます:
readonly property font myFont: ({ family: "Helvetica", pointSize: 13, bold: true })
C++と統合する場合、C++からQMLに渡された QFont の値は自動的にfont
の値に変換されることに注意してください。
この値型はQtQuick のインポートによって提供されます。
フォントのウェイトの数値はCSSの仕様に従い、100は極端に軽く、900は極端に太くなります。以下の値が使えます:
定数 | 説明 |
---|---|
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 |
大文字小文字は以下の値をサポートしています:
定数 | 説明 |
---|---|
Font.MixedCase | 大文字小文字の変更は適用されません。 |
Font.AllUppercase | テキストがすべて大文字で表示されるように変更します。 |
Font.AllLowercase | テキストがすべて小文字で表示されるように変更します。 |
Font.SmallCaps | テキストを小文字で表示します。 |
Font.Capitalize | 各単語の最初の文字を大文字としてテキストをレンダリングするように変更します。 |
ヒント設定の設定は、"NativeRendering "レンダリングタイプを使用している場合にのみ効果があります。このプロパティは以下の値をサポートしています:
定数 | 説明 |
---|---|
Font.PreferDefaultHinting | ターゲットプラットフォームのデフォルトのヒンティングレベルを使用します。 |
Font.PreferNoHinting | 可能であれば、グリフの輪郭をヒンティングせずにテキストをレンダリングする。 |
Font.PreferVerticalHinting | 可能であれば、水平方向にはヒンティングなしでテキストをレンダリングするが、垂直方向にはグリフをピクセルグリッドに揃える。 |
Font.PreferFullHinting | 可能であれば、水平方向と垂直方向の両方にヒンティングを付けてテキストをレンダリングする。 |
関連項目: QML 値の型。
© 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.