Spec-Zone.ru › Qt 6.1

Тип QML FontLoader

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

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

Свойства

  • шрифт : шрифт
  • имя : строка
  • источник : url
  • состояние : перечисление

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

Тип 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's шрифт.

Используйте это для установки свойства 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.1/qml-qtquick-fontloader.html

Spec-Zone.ru

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