Spec-Zone.ru › Qt

Тип QML FontLoader

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

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

Свойства

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

Spec-Zone.ru

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