Тип QML FontLoader
Позволяет загружать шрифты по URL. Подробнее...
| Заявление об импорте: | import QtQuick |
Свойства
Подробное описание
Тип 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.2/qml-qtquick-fontloader.html