使用QML,我在实用的Singleton文件中定义了两个FontLoader。在QML场景中运行程序时,只能显示其中一种字体。如何获得已定义要渲染的两种字体?谢谢!
// Defining two fonts inside Fonts.qml:
pragma Singleton
import QtQuick 2.4
QtObject {
readonly property var primaryFont: FontLoader {
source: "../assets/fonts/CircularStd-Book.ttf"
}
readonly property var boldFont: FontLoader {
source: "../assets/fonts/CircularStd-Bold.otf"
}
}
// Calling both fonts in separate QML file:
import QtQuick 2.4
import "../../../imports/Fonts.qml"
Text {
id: welcomeMessage
text: "Good Morning"
font.family: Fonts.primaryFont.name
}
Text {
id: driverName
text: "Joe"
font.family: Fonts.boldFont.name
}
我希望welcomeMessage文本以正常的字体粗细显示,而driverName文本以粗体的字体粗细显示。但是,两种字体都以正常的字体粗细显示。
如果我在我的编译单例中注释了primaryFont,则driverName以粗体显示。为什么不能同时加载这两种字体?
答案 0 :(得分:0)
{{1}}
添加它以使其起作用: font.bold:是