Spec-Zone.ru › Qt 5.12

Тип QML FontLoader

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

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

Свойства

  • 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/qt-5.12/qml-qtquick-fontloader.html

Spec-Zone.ru

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