コンテンツにスキップ

TextStyle クラス

テキストのフォントと描画方法を表す不変の書式です。

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

public sealed record TextStyle : IEquatable<TextStyle>

object ← TextStyle

IEquatable<TextStyle>

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

各プロパティはnullを「未指定」として扱います。 未指定の値はMergeによる継承で埋められ、 描画時まで残った未指定の値にはフレームワークの既定値が適用されます。

テキストの色を取得します。

public Color? Color { get; init; }

Color?

nullの場合は継承元の値、継承元が無ければ既定値(黒)を使用します。

テキスト描画に使用するフォントを取得します。

public FontProvider? Font { get; init; }

FontProvider?

nullの場合は継承元の値、継承元が無ければ既定値(システムのArial)を使用します。

フォントサイズを取得します。

public double? FontSize { get; init; }

double?

nullの場合は継承元の値、継承元が無ければ既定値(30)を使用します。

ArgumentOutOfRangeException

値が0以下、非数、または無限大です。

フォントの太さを1から1000までの数値で取得します。400が標準、700が太字です。

public int? FontWeight { get; init; }

int?

nullの場合は継承元の値、継承元が無ければ既定値(400)を使用します。

ArgumentOutOfRangeException

値が1未満または1000を上回っています。

未指定のプロパティを祖先の書式から継承するかどうかを取得します。

public bool Inherit { get; init; }

bool

falseの場合、Mergeの対象になってもこの書式がそのまま採用され、 未指定のプロパティには既定値が適用されます。

斜体で描画するかどうかを取得します。

public bool? IsItalic { get; init; }

bool?

nullの場合は継承元の値、継承元が無ければ既定値(斜体にしない)を使用します。

この書式を基底として、指定した書式で明示されたプロパティを上書きした新しい書式を返します。

public TextStyle Merge(TextStyle? other)

other TextStyle?

上書きする書式。nullの場合はこの書式をそのまま返します。

TextStyle

マージ結果の書式。otherのInheritが falseの場合はotherをそのまま返します。