コンテンツにスキップ

FontProvider クラス

テキスト描画に使用するフォントファミリを読み込む方法を表します。

名前空間: FloatSoda.Core.Providers
アセンブリ: FloatSoda.dll

public abstract record FontProvider : IEquatable<FontProvider>

object ← FontProvider

FileFontProvider, SystemFontProvider

IEquatable<FontProvider>

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()

フォントは、最初に使われたレイアウトの中で同期的に一度だけ読み込み、アプリケーションの終了まで保持します。 等しいプロバイダー(recordの値の等価性)は同じ読み込み結果を共有します。 画像(ImageProvider)と違って解放や入れ替えを行わないため、利用者が破棄するものはありません。

フォントファミリを同期的に読み込みます。

protected abstract FontResource Load()

FontResource

読み込んだフォントリソース。所有権はFloatSodaへ移ります。

テキストのレイアウト中に、フレームを処理するスレッドから呼び出されます。 失敗した場合は既定の書体で描画し、次に使われたときに読み込みをやり直します。