Тип QML FontLoader
Позволяет загружать шрифты по URL. Подробнее...
| Заявление об импорте: | import QtQuick 2.0 |
Свойства
Подробное описание
Тип FontLoader используется для загрузки шрифтов по URL.
Свойство статус указывает, когда шрифт был загружен, что полезно для шрифтов, загруженных из удаленных источников.
Например:
import QtQuick 2.0
Column {
FontLoader { id: webFont; source: "http://www.mysite.com/myfont.ttf" }
Text { text: "Fancy font"; font: webFont.font }
} См. также Примеры Qt Quick - Текстовые шрифты.
Документация по свойствам
[с версии 6.0] шрифт : шрифт
Это свойство содержит стандартный запрос для загруженного шрифта.
Вы можете использовать его для выбора шрифта, если для различения требуются свойства, отличные от только имени семейства. Вы можете указать шрифт, используя отдельные свойства:
Item {
width: 200; height: 50
FontLoader {
id: webFont
source: "http://www.mysite.com/myfont.ttf"
}
Text {
text: "Fancy font"
font.family: webFont.font.family
font.weight: webFont.font.weight
font.style: webFont.font.style
font.pixelSize: 24
}
} Или вы можете установить полный запрос шрифта напрямую:
Item {
width: 200; height: 50
FontLoader {
id: webFont
source: "http://www.mysite.com/myfont.ttf"
}
Text {
text: "Fancy font"
font: webFont.font
}
} В этом случае стандартный запрос шрифта будет использован без изменений (так что, например, размер шрифта будет системным по умолчанию).
Это свойство было добавлено в Qt 6.0.
[только для чтения] имя : строка
Это свойство содержит имя семейства шрифтов. Оно автоматически устанавливается при загрузке шрифта с помощью свойства источник.
Это эквивалентно свойству family свойства шрифт FontLoader.
Используйте его для установки свойства 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
}
} источник : url
URL шрифта для загрузки.
статус : перечисление
Это свойство содержит статус загрузки шрифта. Оно может принимать одно из следующих значений:
- 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-6.0/qml-qtquick-fontloader.html