Label

Inherits:Control<CanvasItem<Node<Object

A control for displaying plain text.

Description

A control for displaying plain text. It gives you control over the horizontal and vertical alignment and can wrap the text inside the node's bounding rectangle. It doesn't support bold, italics, or other rich text formatting. For that, useRichTextLabel instead.

Tutorials

Properties

AutowrapMode

autowrap_mode

0

bool

clip_text

false

String

ellipsis_char

"…"

HorizontalAlignment

horizontal_alignment

0

BitField[JustificationFlag]

justification_flags

163

LabelSettings

label_settings

String

language

""

int

lines_skipped

0

int

max_lines_visible

-1

MouseFilter

mouse_filter

2 (overridesControl)

String

paragraph_separator

"\\n"

BitField[SizeFlags]

size_flags_vertical

4 (overridesControl)

StructuredTextParser

structured_text_bidi_override

0

Array

structured_text_bidi_override_options

[]

PackedFloat32Array

tab_stops

PackedFloat32Array()

String

text

""

TextDirection

text_direction

0

OverrunBehavior

text_overrun_behavior

0

bool

uppercase

false

VerticalAlignment

vertical_alignment

0

int

visible_characters

-1

VisibleCharactersBehavior

visible_characters_behavior

0

float

visible_ratio

1.0

Methods

Rect2

get_character_bounds(pos:int)const

int

get_line_count()const

int

get_line_height(line:int = -1)const

int

get_total_character_count()const

int

get_visible_line_count()const

Theme Properties

Color

font_color

Color(1,1,1,1)

Color

font_outline_color

Color(0,0,0,1)

Color

font_shadow_color

Color(0,0,0,0)

int

line_spacing

3

int

outline_size

0

int

paragraph_spacing

0

int

shadow_offset_x

1

int

shadow_offset_y

1

int

shadow_outline_size

1

Font

font

int

font_size

StyleBox

normal


Property Descriptions

AutowrapModeautowrap_mode =0🔗

If set to something other thanTextServer.AUTOWRAP_OFF, the text gets wrapped inside the node's bounding rectangle. If you resize the node, it will change its height automatically to show all the text. To see how each mode behaves, seeAutowrapMode.


boolclip_text =false🔗

Iftrue, the Label only shows the text that fits inside its bounding rectangle and will clip text horizontally.


Stringellipsis_char ="…"🔗

Ellipsis character used for text clipping.


HorizontalAlignmenthorizontal_alignment =0🔗

Controls the text's horizontal alignment. Supports left, center, right, and fill, or justify. Set it to one of theHorizontalAlignment constants.


BitField[JustificationFlag]justification_flags =163🔗

Line fill alignment rules. SeeJustificationFlag for more information.


LabelSettingslabel_settings🔗

ALabelSettings resource that can be shared between multipleLabel nodes. Takes priority over theme properties.


Stringlanguage =""🔗

Language code used for line-breaking and text shaping algorithms, if left empty current locale is used instead.


intlines_skipped =0🔗

The number of the lines ignored and not displayed from the start of thetext value.


intmax_lines_visible =-1🔗

Limits the lines of text the node shows on screen.


Stringparagraph_separator ="\\n"🔗

String used as a paragraph separator. Each paragraph is processed independently, in its own BiDi context.


StructuredTextParserstructured_text_bidi_override =0🔗

Set BiDi algorithm override for the structured text.


Arraystructured_text_bidi_override_options =[]🔗

Set additional options for BiDi override.


PackedFloat32Arraytab_stops =PackedFloat32Array()🔗

Aligns text to the given tab-stops.

Note: The returned array iscopied and any changes to it will not update the original property value. SeePackedFloat32Array for more details.


Stringtext =""🔗

The text to display on screen.


TextDirectiontext_direction =0🔗

Base text writing direction.


OverrunBehaviortext_overrun_behavior =0🔗

Sets the clipping behavior when the text exceeds the node's bounding rectangle. SeeOverrunBehavior for a description of all modes.


booluppercase =false🔗

Iftrue, all the text displays as UPPERCASE.


VerticalAlignmentvertical_alignment =0🔗

Controls the text's vertical alignment. Supports top, center, bottom, and fill. Set it to one of theVerticalAlignment constants.


intvisible_characters =-1🔗

The number of characters to display. If set to-1, all characters are displayed. This can be useful when animating the text appearing in a dialog box.

Note: Setting this property updatesvisible_ratio accordingly.


VisibleCharactersBehaviorvisible_characters_behavior =0🔗

Sets the clipping behavior whenvisible_characters orvisible_ratio is set. SeeVisibleCharactersBehavior for more info.


floatvisible_ratio =1.0🔗

The fraction of characters to display, relative to the total number of characters (seeget_total_character_count()). If set to1.0, all characters are displayed. If set to0.5, only half of the characters will be displayed. This can be useful when animating the text appearing in a dialog box.

Note: Setting this property updatesvisible_characters accordingly.


Method Descriptions

Rect2get_character_bounds(pos:int)const🔗

Returns the bounding rectangle of the character at positionpos in the label's local coordinate system. If the character is a non-visual character orpos is outside the valid range, an emptyRect2 is returned. If the character is a part of a composite grapheme, the bounding rectangle of the whole grapheme is returned.


intget_line_count()const🔗

Returns the number of lines of text the Label has.


intget_line_height(line:int = -1)const🔗

Returns the height of the lineline.

Ifline is set to-1, returns the biggest line height.

If there are no lines, returns font size in pixels.


intget_total_character_count()const🔗

Returns the total number of printable characters in the text (excluding spaces and newlines).


intget_visible_line_count()const🔗

Returns the number of lines shown. Useful if theLabel's height cannot currently display all lines.


Theme Property Descriptions

Colorfont_color =Color(1,1,1,1)🔗

Default textColor of theLabel.


Colorfont_outline_color =Color(0,0,0,1)🔗

The color of text outline.


Colorfont_shadow_color =Color(0,0,0,0)🔗

Color of the text's shadow effect.


intline_spacing =3🔗

Additional vertical spacing between lines (in pixels), spacing is added to line descent. This value can be negative.


intoutline_size =0🔗

Text outline size.

Note: If using a font withFontFile.multichannel_signed_distance_field enabled, itsFontFile.msdf_pixel_range must be set to at leasttwice the value ofoutline_size for outline rendering to look correct. Otherwise, the outline may appear to be cut off earlier than intended.

Note: Using a value that is larger than half the font size is not recommended, as the font outline may fail to be fully closed in this case.


intparagraph_spacing =0🔗

Vertical space between paragraphs. Added on top ofline_spacing.


intshadow_offset_x =1🔗

The horizontal offset of the text's shadow.


intshadow_offset_y =1🔗

The vertical offset of the text's shadow.


intshadow_outline_size =1🔗

The size of the shadow outline.


Fontfont🔗

Font used for theLabel's text.


intfont_size🔗

Font size of theLabel's text.


StyleBoxnormal🔗

BackgroundStyleBox for theLabel.


User-contributed notes

Please read theUser-contributed notes policy before submitting a comment.