Как да разбера кои шрифтове са налични в qml?

Бих искал да знам кои шрифтове мога да използвам в QML среда за свойството font.family. Тези шрифтове специфични за системата ли са или са вградени в рамката? Има ли някакъв начин да се изброят всички налични шрифтове?


person FourtyTwo    schedule 21.07.2014    source източник
comment
Моля, не предоставяйте отговор като редакция: публикувайте отговор на въпроса си, описвайки намереното по-ново решение. Благодаря.   -  person BaCaRoZzo    schedule 16.07.2015


Отговори (4)


Шрифтовете са специфични за системата, така че трябва да видите какво предлага вашата система.

Ако използвате QtCreator:

опитайте да поставите мишката върху края на името на вашия компонент

Text <here> {
    ...
}

Трябва да видите жълта светлина, щракнете върху нея и ще имате интерфейс, който ви позволява да изберете шрифта.

Можете също да получите достъп до интерфейса с ctrl + alt + интервал, докато сте вътре в компонента. Или с десен бутон.

person BlueMagma    schedule 22.07.2014

Този код ще изброи всички приети семейства шрифтове:

ListView {
    anchors.fill: parent; 
    model: Qt.fontFamilies()

    delegate: Item {
        height: 40; 
        width: ListView.view.width
        Text {
            anchors.centerIn: parent
            text: modelData; 
        }
    }
}
person Mido    schedule 13.07.2015
comment
Бял цвят? В моя случай това доведе до невидимо съдържание. - person fat; 13.10.2015
comment
Зависи от фона, който използвате, да, променете цвета - person Mido; 13.10.2015
comment
Вижте страхотното предложение на Gaël Porté в долната част за отпечатване на имената на шрифтовете със съответните шрифтове. - person Adversus; 02.02.2020

Това е специфичен за системата списък с шрифтове, но можете да посочите външен шрифт от ресурси (QRC)

person Dcow    schedule 21.07.2014

Можете да подобрите предишния отговор, като добавите това

Text {
     font.family: modelData
     anchors.centerIn: parent
     text: modelData;
}
person Gaël Porté    schedule 03.11.2019