有一种方法可以在Qml中解析为已解析的Font系列 https://doc-snapshots.qt.io/qt5-5.9/qml-qtquick-text.html#fontInfo.family-prop
但是这个属性只能从Qt5.9获得,我们怎样才能获得旧版本的这个信息(准确地说是Qt 5.4)
答案 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)
}