0%

FontLoader属性说明

FontLoader类型用于加载由名称或URL字体。

本文: https://www.lovejia.win/blog/article/FontLoader.html
参考原文:http://doc.qt.io/qt-5/qml-qtquick-fontloader.html
参考译文:http://blog.csdn.net/vampire_armand/article/details/39156707

属性说明

name : string

此属性保存字体系列的名称。当使用url属性加载字体时,会自动设置。
这个属性用于设置Text组件的font.family属性。

source : url

要加载的字体的网址。

status : enumeration

此属性保存字体加载的状态。它可以是以下之一:
FontLoader.null - 没有设置字体
FontLoader.Ready - 字体已加载
FontLoader.Loading - 当前正在加载字体
FontLoader.Error - 加载字体时出错
使用此状态以某种方式提供更新或响应状态更改。

功能简述

FontLoader类型用于加载由名称或URL字体。status是字体加载的状况,对加载远程字体是有用的。

以下示例FontLoader加载名称或URL字体:

1
2
3
4
5
6
7
8
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 }
}

以下示例设置Text组件的font.family属性:

1
2
3
4
5
6
7
8
9
10
11
12
Item {
width: 200; height: 50

FontLoader {
id: webFont
source: "http://www.mysite.com/myfont.ttf"
}
Text {
text: "Fancy font"
font.family: webFont.name
}
}

以下示例status以某种方式提供更新或响应状态更改:
触发状态更改:

1
State { name: 'loaded'; when: loader.status == FontLoader.Ready }

实现onStatusChanged信号处理程序:

1
2
3
4
FontLoader {
id: loader
onStatusChanged: if (loader.status == FontLoader.Ready) console.log('Loaded')
}

绑定到状态值:

1
Text { text: loader.status == FontLoader.Ready ? 'Loaded' : 'Not loaded' }
------本文结束    感谢阅读------
你打赏你的,我分享我的!