FontProvider クラス
テキスト描画に使用するフォントファミリを読み込む方法を表します。
名前空間: FloatSoda.Core.Providers
アセンブリ: FloatSoda.dll
public abstract record FontProvider : IEquatable<FontProvider>FileFontProvider, SystemFontProvider
実装するインターフェイス
Section titled “実装するインターフェイス”継承したメンバー
Section titled “継承したメンバー”object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()
フォントは、最初に使われたレイアウトの中で同期的に一度だけ読み込み、アプリケーションの終了まで保持します。 等しいプロバイダー(recordの値の等価性)は同じ読み込み結果を共有します。 画像(ImageProvider)と違って解放や入れ替えを行わないため、利用者が破棄するものはありません。
Load()
Section titled “Load()”フォントファミリを同期的に読み込みます。
protected abstract FontResource Load()読み込んだフォントリソース。所有権はFloatSodaへ移ります。
テキストのレイアウト中に、フレームを処理するスレッドから呼び出されます。 失敗した場合は既定の書体で描画し、次に使われたときに読み込みをやり直します。