Тип QML FontLoader
Позволяет загружать шрифты по имени или URL. Подробнее...
| Заявление об импорте: | import QtQuick 2.15 |
Свойства
Подробное описание
Тип 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 : строка
Это свойство содержит имя семейства шрифтов. Оно устанавливается автоматически при загрузке шрифта с помощью свойства source.
Используйте его для установки свойства 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') } - Привязаться к значению статуса:
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/qt-5.15/qml-qtquick-fontloader.html