Qml得到解析字体系列

时间:2018-05-17 12:37:41

标签: qt qml

有一种方法可以在Qml中解析为已解析的Font系列 https://doc-snapshots.qt.io/qt5-5.9/qml-qtquick-text.html#fontInfo.family-prop

但是这个属性只能从Qt5.9获得,我们怎样才能获得旧版本的这个信息(准确地说是Qt 5.4)

1 个答案:

答案 0 :(得分:2)

在Qt 5.9及更高版本中完成此操作的方法是在Text对象中嵌入QFontInfo并将JS对象返回到QML,并将QFontInfo的所有相关字段作为对象的键。

我在以前版本中添加此内容的方法是创建一个QObject的新Q_INVOKABLE QVariantMap fontInfo(const QFont& font)类。

此功能会根据字体构建QFontInfo,并在QVariantMap中填入您需要的相关信息。

注册它以便能够在qmlRegisterSingletonType()的QML中使用它。

然后你可以在QML中使用它:

Text {
    property var fontInfo: FontUtils.fontInfo(font)
}