Skip to main content

Text

Text is a control for displaying text.

Examples

Live example

Custom text styles

python/controls/information-displays/text/text-custom-styles.py
loading...

Pre-defined theme text styles

python/controls/information-displays/text/text-theme-styles.py
loading...

Font with variable weight

python/controls/information-displays/text/variable-weight-font.py
loading...

Rich text basics

python/controls/information-displays/text/richtext.py
loading...

Rich text with borders and stroke

python/controls/information-displays/text/richtext-borders-stroke.py
loading...

Rich text with gradient

python/controls/information-displays/text/richtext-gradient.py
loading...

Properties

bgcolor

Text background color.

color

Text foreground color.

font_family

System or custom font family to render text with. See Fonts cookbook guide for instructions on how to import and use custom fonts in your application.

italic

True to use italic typeface.

Value is of type bool and defaults to False.

max_lines

An optional maximum number of lines for the text to span, wrapping if necessary. If the text exceeds the given number of lines, it will be truncated according to overflow.

If this is 1, text will not wrap. Otherwise, text will be wrapped at the edge of the box.

no_wrap

If False (default) the text should break at soft line breaks.

If True, the glyphs in the text will be positioned as if there was unlimited horizontal space.

Value is of type bool and defaults to False.

overflow

Controls how text overflows.

Value is of type TextOverflow and defaults to TextOverflow.FADE.

rtl

True to set text direction to right-to-left.

Defaults to False.

selectable

Whether the text should be selectable.

Defaults to False.

semantics_label

An alternative semantics label for this text.

If present, the semantics of this control will contain this value instead of the actual text. This will overwrite any of the TextSpan.semantics_labels.

This is useful for replacing abbreviations or shorthands with the full text value:

Value is of type str.

ft.Text("$$", semantics_label="Double dollars")

size

Text size in virtual pixels.

Value is of type OptionalNumber and defaults to 14.

spans

The list of TextSpan objects to build a rich text paragraph.

style

The text's style.

Value is of type TextStyle.

text_align

Text horizontal align.

Value is of type TextAlign and defaults to TextAlign.LEFT.

theme_style

Pre-defined text style.

Value is of type TextThemeStyle.

value

The text displayed.

Value is of type str.

weight

Font weight.

Value is of type FontWeight and defaults to FontWeight.NORMAL.