Тип QML FontLoader
Позволяет загружать шрифты по имени или URL Подробнее...
| Заявление об импорте: | import QtQuick 2.5 |
Свойства
Подробное описание
Тип FontLoader используется для загрузки шрифтов по имени или URL.
Свойство status указывает, когда шрифт был загружен, что полезно для шрифтов, загружаемых из удаленных источников.
Например:
import QtQuick 2.0
Column {
FontLoader { id: fixedFont; name: "Courier" }
FontLoader { id: webFont; source: "http://www.mysite.com/myfont.ttf" }
Text { text: "Fixed-size font"; font.family: fixedFont.name }
Text { text: "Fancy font"; font.family: webFont.name }
} См. также Примеры Qt Quick — шрифты текста.
Документация по свойствам
name : строка
Это свойство содержит имя семейства шрифтов. Оно устанавливается автоматически, когда шрифт загружается с помощью свойства url.
Используйте его для установки свойства font.family элемента Text.
Пример:
Item {
width: 200; height: 50
FontLoader {
id: webFont
source: "http://www.mysite.com/myfont.ttf"
}
Text {
text: "Fancy font"
font.family: webFont.name
}
} source : url
URL шрифта для загрузки.
status : перечисление
Это свойство содержит состояние загрузки шрифта. Оно может быть одним из:
- FontLoader.Null - шрифт не задан
- FontLoader.Ready - шрифт загружен
- FontLoader.Loading - шрифт в процессе загрузки
- FontLoader.Error - произошла ошибка при загрузке шрифта
Используйте это состояние для обновления или реагирования на изменение состояния каким-либо способом. Например, вы можете:
- Вызвать изменение состояния:
State { name: 'loaded'; when: loader.status == FontLoader.Ready } - Реализовать обработчик сигнала
onStatusChanged:FontLoader { id: loader onStatusChanged: if (loader.status == FontLoader.Ready) console.log('Loaded') } - Связать значение со свойством status:
Text { text: loader.status == FontLoader.Ready ? 'Loaded' : 'Not loaded' }
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qml-qtquick-fontloader.html