FontLoader QML Type
フォントをURLで読み込めるようにする。詳細...
Import Statement: | import QtQuick |
プロパティ
詳細説明
FontLoaderタイプは、URLによってフォントをロードするために使用されます。
status は、フォントがいつロードされたかを示します。これは、リモートソースからロードされたフォントの場合に便利です。
例えば、以下のようになります:
import QtQuick 2.0 Column { FontLoader { id: webFont; source: "http://www.mysite.com/myfont.ttf" } Text { text: "Fancy font"; font: webFont.font } }
Qt Quick Examples - Text Fontsも参照してください 。
プロパティ ドキュメント
font : font |
このプロパティは、読み込まれたフォントに対するデフォルトのクエリを保持します。
曖昧さをなくすためにファミリー名以外のプロパティが必要な場合、これを使用してフォントを選択することができます。個々のプロパティを使ってフォントを指定することもできます:
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.styleName: webFont.font.styleName 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 で導入されました。
name : string |
このプロパティはフォントファミリーの名前を保持します。このプロパティは、source プロパティを使用してフォントがロードされたときに自動的に設定されます。
これは、FontLoader'のfont プロパティの family プロパティと同等です。
これは、Text
アイテムのfont.family
プロパティを設定するために使用します。
例
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 : enumeration |
このプロパティは、フォントのロード状態を保持します。以下のいずれかになります:
定数 | 説明 |
---|---|
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' }
本書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。