TextStyle クラス
テキストのフォントと描画方法を表す不変の書式です。
名前空間: FloatSoda.Painting
アセンブリ: FloatSoda.dll
public sealed record TextStyle : IEquatable<TextStyle>実装するインターフェイス
Section titled “実装するインターフェイス”継承したメンバー
Section titled “継承したメンバー”object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()
各プロパティはnullを「未指定」として扱います。 未指定の値はMergeによる継承で埋められ、 描画時まで残った未指定の値にはフレームワークの既定値が適用されます。
テキストの色を取得します。
public Color? Color { get; init; }プロパティの値
Section titled “プロパティの値”nullの場合は継承元の値、継承元が無ければ既定値(黒)を使用します。
テキスト描画に使用するフォントを取得します。
public FontProvider? Font { get; init; }プロパティの値
Section titled “プロパティの値”nullの場合は継承元の値、継承元が無ければ既定値(システムのArial)を使用します。
FontSize
Section titled “FontSize”フォントサイズを取得します。
public double? FontSize { get; init; }プロパティの値
Section titled “プロパティの値”nullの場合は継承元の値、継承元が無ければ既定値(30)を使用します。
値が0以下、非数、または無限大です。
FontWeight
Section titled “FontWeight”フォントの太さを1から1000までの数値で取得します。400が標準、700が太字です。
public int? FontWeight { get; init; }プロパティの値
Section titled “プロパティの値”int?
nullの場合は継承元の値、継承元が無ければ既定値(400)を使用します。
値が1未満または1000を上回っています。
Inherit
Section titled “Inherit”未指定のプロパティを祖先の書式から継承するかどうかを取得します。
public bool Inherit { get; init; }プロパティの値
Section titled “プロパティの値”falseの場合、Mergeの対象になってもこの書式がそのまま採用され、 未指定のプロパティには既定値が適用されます。
IsItalic
Section titled “IsItalic”斜体で描画するかどうかを取得します。
public bool? IsItalic { get; init; }プロパティの値
Section titled “プロパティの値”bool?
nullの場合は継承元の値、継承元が無ければ既定値(斜体にしない)を使用します。
Merge(TextStyle?)
Section titled “Merge(TextStyle?)”この書式を基底として、指定した書式で明示されたプロパティを上書きした新しい書式を返します。
public TextStyle Merge(TextStyle? other)パラメーター
Section titled “パラメーター”other TextStyle?
上書きする書式。nullの場合はこの書式をそのまま返します。