Skip to content

TextStyle

TextStyle #

A style describing how to format and paint text. It has the following properties:

baseline #

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.

bgcolor #

bgcolor: ColorValue | None = None

color #

color: ColorValue | None = None

decoration #

decoration: TextDecoration | None = None

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

decoration_color #

decoration_color: ColorValue | None = None

The https://flet.dev/docs/reference/colors in which to paint the text decorations.

decoration_style #

decoration_style: TextDecorationStyle | None = None

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

Defaults to TextDecorationStyle.SOLID.

decoration_thickness #

decoration_thickness: Number | None = None

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

font_family #

font_family: str | None = None

foreground #

foreground: Paint | None = None

The paint drawn as a foreground for the text.

height #

height: Number | None = None

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

See detailed explanation here.

italic #

italic: bool = False

Whether to use italic typeface.

letter_spacing #

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.

overflow #

overflow: TextOverflow | None = None

How visual text overflow should be handled.

shadow #

shadow: BoxShadowValue | None = None

TBD

size #

size: Number | None = None

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

Defaults to 14.

weight #

weight: FontWeight | None = None

Defaults to FontWeight.NORMAL.

word_spacing #

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.

copy_with #

copy_with(
    *,
    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,
    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,
)