Spec-Zone.ru › Qt 5.6

Тип QML FontLoader

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

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

Свойства

  • 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 : строка

Это свойство содержит имя семейства шрифтов. Оно устанавливается автоматически, когда шрифт загружается с помощью свойства 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

Spec-Zone.ru

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