Qt 如何在qml富格式文本中设置字体样式

Qt 如何在qml富格式文本中设置字体样式,qt,fonts,qml,Qt,Fonts,Qml,我正在应用程序中使用SF-Pro-Text字体。它们从main.cpp加载: id = QFontDatabase::addApplicationFont(":/SF-Pro-Text-Light.otf"); id = QFontDatabase::addApplicationFont(":/SF-Pro-Text-Regular.otf"); id = QFontDatabase::addApplicationFont(":/SF-Pro-Text-Medium.otf"); 在main.

我正在应用程序中使用
SF-Pro-Text
字体。它们从
main.cpp
加载:

id = QFontDatabase::addApplicationFont(":/SF-Pro-Text-Light.otf");
id = QFontDatabase::addApplicationFont(":/SF-Pro-Text-Regular.otf");
id = QFontDatabase::addApplicationFont(":/SF-Pro-Text-Medium.otf");
main.qml
中,我可以结合使用font.family和font.styleName属性使用
SF Pro Text Light
font:

Text {
    text: "Some Text";
    font.family: "SF Pro Text"
    font.styleName: "Light"
}
这里的font.styleName可以设置为轻/中/常规

但我的目标是创建具有少量混合字体样式的文本行,因此我尝试使用以下方法:

Text {
    text: "<span style=\"font-family:SF Pro Text;\">
                Outer
                <span style=\"font-family:SF Pro Text;\">Inner Text</span>
                Text
           </span>";
    textFormat: Text.RichText
}
文本{
文本:“
外面的
内部文本
正文
";
Text格式:Text.RichText
}
不幸的是,我不明白如何在富文本中传递样式(中等、轻度或常规)。您能告诉我html中的正确属性或更好的方法吗


谢谢。

字体样式:light?@folibis,那不行。
字体样式
支持的值为:
[normal | italic | del斜]
我的解决方法是在FontLab工具中打开字体,并重命名“family”属性以使其不同。在那之后,
font系列
就足够了。我想我是糊涂了。这应该是
font-weight:light
,不是吗?下面是qt html子集中支持的字体权重值列表:
[正常|粗体| 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900]
。应用它们不会使字体看起来像灯光:(