Spec-Zone.ru › Qt 6.0

Тип QML FontLoader

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

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

Свойства

  • шрифт : шрифт
  • имя : строка
  • источник : 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.

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

Spec-Zone.ru

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