Как мне заставить работать два FontLoaders в QML? - PullRequest
1 голос
/ 05 апреля 2019

Используя 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 будет выделен жирным шрифтом.Почему я не могу загрузить оба этих шрифта?

1 Ответ

0 голосов
/ 08 апреля 2019
Text {
    id: driverName
    text: "Joe"
    font.family: Fonts.boldFont.name
    font.bold: true
}

Добавьте это, чтобы оно работало: font.bold: true

...