字体 QML 值类型
具有 QFont 属性的字体值。  类型 font 指的是具有 QFont 属性的字体值。 更多信息...
详细描述
类型 font 的属性默认为应用程序的默认 字体。
最常用的属性是
如果同时指定了 pointSize 和 pixelSize,则将使用 pixelSize。
以下属性也可用
- 枚举 font.weight
- 布尔 font.overline
- 布尔 font.strikeout
- 枚举 font.capitalization
- 实数 font.letterSpacing
- 实数 font.wordSpacing
- 布尔 font.kerning
- 布尔 font.preferShaping
- 枚举 font.hintingPreference
- 对象font.features
- 字符串 font.styleName
- 对象- [QML]{QtQuick::Text::}{font.variableAxes}
示例
Text { font.family: "Helvetica" font.pointSize: 13 font.bold: true }
由于 font 是一个 结构化值 类型,也可以使用 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 | 不应用大小写更改。 | 
| 字体.全部大写 | 将文本渲染为全部大写。 | 
| 字体.全部小写 | 将文本渲染为全部小写。 | 
| 字体.小写字母 | 将文本渲染为小写字母。 | 
| 字体.首字大写 | 将文本渲染为首字母大写的格式。 | 
仅当使用“NativeRendering”渲染类型时,提示偏好设置才会生效。该属性支持以下值
| 常量 | 描述 | 
|---|---|
| 字体.首选默认提示 | 使用目标平台的默认提示级别。 | 
| 字体.首选无提示 | 如果可能,渲染文本时不提示字符轮廓。 | 
| 字体.首选垂直提示 | 如果可能,渲染文本时不进行水平提示,但将字符垂直对齐到像素网格。 | 
| 字体.首选完整提示 | 如果可能,渲染文本时在水平和垂直方向进行提示。 | 
另请参阅QML Value Types.
© 2024 The Qt Company Ltd. 本文档中的贡献是各自所有者的版权。本文档提供的文档遵守由自由软件基金会发布的 GNU自由文档许可证版本1.3 的条款。Qt和相应的标志是The Qt Company Ltd.在芬兰以及其他国家和地区的商标。所有其他商标均为各自所有者的财产。