Skip to main content

TextStyle

A style describing how to format and paint text.

Properties

Methods

  • copy - Returns a copy of this object with the specified properties overridden.

Properties

baselineclass-attributeinstance-attribute

baseline: TextBaseline | None = None

The common baseline that should be aligned between this text span and its parent text span, or, for the root text spans, with the line box.

bgcolorclass-attributeinstance-attribute

bgcolor: ColorValue | None = None

Text background https://flet.dev/docs/types/colors.

colorclass-attributeinstance-attribute

color: ColorValue | None = None

Text foreground https://flet.dev/docs/types/colors.

decorationclass-attributeinstance-attribute

decoration: TextDecoration | None = None

The decorations to paint near the text (e.g., an underline).

decoration_colorclass-attributeinstance-attribute

decoration_color: ColorValue | None = None

The color in which to paint the text decorations.

decoration_styleclass-attributeinstance-attribute

decoration_style: TextDecorationStyle | None = None

The style in which to paint the text decorations (e.g., dashed).

Defaults to TextDecorationStyle.SOLID.

decoration_thicknessclass-attributeinstance-attribute

decoration_thickness: Number | None = None

The thickness of the decoration stroke as a multiplier of the thickness defined by the font.

font_familyclass-attributeinstance-attribute

font_family: str | None = None

See https://flet.dev/docs/controls/text#font_family.

font_family_fallbackclass-attributeinstance-attribute

font_family_fallback: list[str] | None = None

Ordered fallback font families to use when glyphs are not available in font_family.

foregroundclass-attributeinstance-attribute

foreground: Paint | None = None

The paint drawn as a foreground for the text.

heightclass-attributeinstance-attribute

height: Number | None = None

The height of this text span, as a multiple of the font size.

See detailed explanation here.

italicclass-attributeinstance-attribute

italic: bool = False

Whether to use italic typeface.

letter_spacingclass-attributeinstance-attribute

letter_spacing: Number | None = None

The amount of space (in logical pixels) to add between each letter. A negative value can be used to bring the letters closer.

overflowclass-attributeinstance-attribute

overflow: TextOverflow | None = None

How visual text overflow should be handled.

shadowclass-attributeinstance-attribute

shadow: BoxShadowValue | None = None

TBD

sizeclass-attributeinstance-attribute

size: Number | None = None

The size of glyphs (in logical pixels) to use when painting the text.

Defaults to 14.

weightclass-attributeinstance-attribute

weight: FontWeight | None = None

The typeface thickness to use when painting the text (e.g., bold).

Defaults to FontWeight.NORMAL.

word_spacingclass-attributeinstance-attribute

word_spacing: Number | None = None

The amount of space (in logical pixels) to add at each sequence of white-space (i.e. between each word). A negative value can be used to bring the words closer.

Methods

copy

copy(
    size: Number | None = None,
    height: Number | None = None,
    weight: FontWeight | None = None,
    italic: bool | None = None,
    decoration: TextDecoration | None = None,
    decoration_color: ColorValue | None = None,
    decoration_thickness: Number | None = None,
    decoration_style: TextDecorationStyle | None = None,
    font_family: str | None = None,
    font_family_fallback: list[str] | None = None,
    color: ColorValue | None = None,
    bgcolor: ColorValue | None = None,
    shadow: BoxShadowValue | None = None,
    foreground: Paint | None = None,
    letter_spacing: Number | None = None,
    word_spacing: Number | None = None,
    overflow: TextOverflow | None = None,
    baseline: TextBaseline | None = None,
)

Returns a copy of this object with the specified properties overridden.