Используя QML, я определил два FontLoaders в файле сингла прагмы.Я могу получить только один из этих шрифтов для отображения, когда я запускаю свою программу внутри сцены 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 в моей прагме Singleton, то driverName будет выделен жирным шрифтом.Почему я не могу загрузить оба этих шрифта?