Spec-Zone.ru › Qt 5.15

Тип QML FontLoader

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

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

Свойства

  • 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')
    }
  • Привязаться к значению статуса:
    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

Spec-Zone.ru

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