Spec-Zone.ru › Qt 5.11

Тип QML FontLoader

Позволяет загружать шрифты по имени или URL. Подробнее...

Заявление об импорте: import QtQuick 2.11
  • Список всех членов, включая унаследованные члены

Свойства

  • name : строка
  • source : url
  • status : перечисление

Подробное описание

Тип 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')
    }
  • Привязаться к значению свойства 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.11/qml-qtquick-fontloader.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API