Up to date
This page is up to date for Redot 4.3
.
If you still find outdated information, please create an issue.
RichTextLabelΒΆ
Inherits: Control < CanvasItem < Node < Object
A control for displaying text that can contain different font styles, images, and basic formatting.
DescriptionΒΆ
A control for displaying text that can contain custom fonts, images, and basic formatting. RichTextLabel manages these as an internal tag stack. It also adapts itself to given width/heights.
Note: Assignments to text clear the tag stack and reconstruct it from the property's contents. Any edits made to text will erase previous edits made from other manual sources such as append_text and the push_*
/ pop methods.
Note: RichTextLabel doesn't support entangled BBCode tags. For example, instead of using [b]bold[i]bold italic[/b]italic[/i]
, use [b]bold[i]bold italic[/i][/b][i]italic[/i]
.
Note: push_*/pop_*
functions won't affect BBCode.
Note: Unlike Label, RichTextLabel doesn't have a property to horizontally align text to the center. Instead, enable bbcode_enabled and surround the text in a [center]
tag as follows: [center]Example[/center]
. There is currently no built-in way to vertically align text either, but this can be emulated by relying on anchors/containers and the fit_content property.
TutorialsΒΆ
PropertiesΒΆ
|
||
|
||
clip_contents |
|
|
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
MethodsΒΆ
void |
add_image(image: Texture2D, width: int = 0, height: int = 0, color: Color = Color(1, 1, 1, 1), inline_align: InlineAlignment = 5, region: Rect2 = Rect2(0, 0, 0, 0), key: Variant = null, pad: bool = false, tooltip: String = "", size_in_percent: bool = false) |
void |
|
void |
append_text(bbcode: String) |
void |
clear() |
void |
deselect() |
get_character_line(character: int) |
|
get_character_paragraph(character: int) |
|
get_content_height() const |
|
get_content_width() const |
|
get_line_count() const |
|
get_line_offset(line: int) |
|
get_menu() const |
|
get_paragraph_count() const |
|
get_paragraph_offset(paragraph: int) |
|
get_parsed_text() const |
|
get_selected_text() const |
|
get_selection_from() const |
|
get_selection_to() const |
|
get_total_character_count() const |
|
get_visible_line_count() const |
|
get_visible_paragraph_count() const |
|
void |
install_effect(effect: Variant) |
invalidate_paragraph(paragraph: int) |
|
is_menu_visible() const |
|
is_ready() const |
|
void |
menu_option(option: int) |
void |
newline() |
void |
parse_bbcode(bbcode: String) |
parse_expressions_for_values(expressions: PackedStringArray) |
|
void |
pop() |
void |
pop_all() |
void |
|
void |
push_bgcolor(bgcolor: Color) |
void |
|
void |
|
void |
|
void |
push_color(color: Color) |
void |
|
void |
push_customfx(effect: RichTextEffect, env: Dictionary) |
void |
push_dropcap(string: String, font: Font, size: int, dropcap_margins: Rect2 = Rect2(0, 0, 0, 0), color: Color = Color(1, 1, 1, 1), outline_size: int = 0, outline_color: Color = Color(0, 0, 0, 0)) |
void |
push_fgcolor(fgcolor: Color) |
void |
|
void |
push_font_size(font_size: int) |
void |
|
void |
push_indent(level: int) |
void |
|
void |
push_language(language: String) |
void |
push_list(level: int, type: ListType, capitalize: bool, bullet: String = "β’") |
void |
push_meta(data: Variant, underline_mode: MetaUnderline = 1) |
void |
|
void |
|
void |
push_outline_color(color: Color) |
void |
push_outline_size(outline_size: int) |
void |
push_paragraph(alignment: HorizontalAlignment, base_direction: TextDirection = 0, language: String = "", st_parser: StructuredTextParser = 0, justification_flags: BitField[JustificationFlag] = 163, tab_stops: PackedFloat32Array = PackedFloat32Array()) |
void |
|
void |
push_table(columns: int, inline_align: InlineAlignment = 0, align_to_row: int = -1) |
void |
|
remove_paragraph(paragraph: int, no_invalidate: bool = false) |
|
void |
scroll_to_line(line: int) |
void |
scroll_to_paragraph(paragraph: int) |
void |
|
void |
|
void |
set_cell_border_color(color: Color) |
void |
set_cell_padding(padding: Rect2) |
void |
set_cell_row_background_color(odd_row_bg: Color, even_row_bg: Color) |
void |
set_cell_size_override(min_size: Vector2, max_size: Vector2) |
void |
set_table_column_expand(column: int, expand: bool, ratio: int = 1) |
void |
update_image(key: Variant, mask: BitField[ImageUpdateMask], image: Texture2D, width: int = 0, height: int = 0, color: Color = Color(1, 1, 1, 1), inline_align: InlineAlignment = 5, region: Rect2 = Rect2(0, 0, 0, 0), pad: bool = false, tooltip: String = "", size_in_percent: bool = false) |
Theme PropertiesΒΆ
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
SignalsΒΆ
finished() π
Triggered when the document is fully loaded.
meta_clicked(meta: Variant) π
Triggered when the user clicks on content between meta (URL) tags. If the meta is defined in BBCode, e.g. [url={"key": "value"}]Text[/url]
, then the parameter for this signal will always be a String type. If a particular type or an object is desired, the push_meta method must be used to manually insert the data into the tag stack. Alternatively, you can convert the String input to the desired type based on its contents (such as calling JSON.parse on it).
For example, the following method can be connected to meta_clicked to open clicked URLs using the user's default web browser:
# This assumes RichTextLabel's `meta_clicked` signal was connected to
# the function below using the signal connection dialog.
func _richtextlabel_on_meta_clicked(meta):
# `meta` is of Variant type, so convert it to a String to avoid script errors at run-time.
OS.shell_open(str(meta))
meta_hover_ended(meta: Variant) π
Triggers when the mouse exits a meta tag.
meta_hover_started(meta: Variant) π
Triggers when the mouse enters a meta tag.
EnumerationsΒΆ
enum ListType: π
ListType LIST_NUMBERS = 0
Each list item has a number marker.
ListType LIST_LETTERS = 1
Each list item has a letter marker.
ListType LIST_ROMAN = 2
Each list item has a roman number marker.
ListType LIST_DOTS = 3
Each list item has a filled circle marker.
Copies the selected text.
Selects the whole RichTextLabel text.
Represents the size of the MenuItems enum.
enum MetaUnderline: π
MetaUnderline META_UNDERLINE_NEVER = 0
Meta tag does not display an underline, even if meta_underlined is true
.
MetaUnderline META_UNDERLINE_ALWAYS = 1
If meta_underlined is true
, meta tag always display an underline.
MetaUnderline META_UNDERLINE_ON_HOVER = 2
If meta_underlined is true
, meta tag display an underline when the mouse cursor is over it.
flags ImageUpdateMask: π
ImageUpdateMask UPDATE_TEXTURE = 1
If this bit is set, update_image changes image texture.
ImageUpdateMask UPDATE_SIZE = 2
If this bit is set, update_image changes image size.
ImageUpdateMask UPDATE_COLOR = 4
If this bit is set, update_image changes image color.
ImageUpdateMask UPDATE_ALIGNMENT = 8
If this bit is set, update_image changes image inline alignment.
ImageUpdateMask UPDATE_REGION = 16
If this bit is set, update_image changes image texture region.
ImageUpdateMask UPDATE_PAD = 32
If this bit is set, update_image changes image padding.
ImageUpdateMask UPDATE_TOOLTIP = 64
If this bit is set, update_image changes image tooltip.
ImageUpdateMask UPDATE_WIDTH_IN_PERCENT = 128
If this bit is set, update_image changes image width from/to percents.
Property DescriptionsΒΆ
AutowrapMode autowrap_mode = 3
π
void set_autowrap_mode(value: AutowrapMode)
AutowrapMode get_autowrap_mode()
If set to something other than TextServer.AUTOWRAP_OFF, the text gets wrapped inside the node's bounding rectangle. To see how each mode behaves, see AutowrapMode.
bool bbcode_enabled = false
π
If true
, the label uses BBCode formatting.
Note: This only affects the contents of text, not the tag stack.
If true
, a right-click displays the context menu.
Array custom_effects = []
π
The currently installed custom effects. This is an array of RichTextEffects.
To add a custom effect, it's more convenient to use install_effect.
bool deselect_on_focus_loss_enabled = true
π
If true
, the selected text will be deselected when focus is lost.
bool drag_and_drop_selection_enabled = true
π
If true
, allow drag and drop of selected text.
If true
, the label's minimum size will be automatically updated to fit its content, matching the behavior of Label.
bool hint_underlined = true
π
If true
, the label underlines hint tags such as [hint=description]{text}[/hint]
.
Language code used for line-breaking and text shaping algorithms, if left empty current locale is used instead.
bool meta_underlined = true
π
If true
, the label underlines meta tags such as [url]{text}[/url]
. These tags can call a function when clicked if meta_clicked is connected to a function.
int progress_bar_delay = 1000
π
The delay after which the loading progress bar is displayed, in milliseconds. Set to -1
to disable progress bar entirely.
Note: Progress bar is displayed only if threaded is enabled.
bool scroll_active = true
π
If true
, the scrollbar is visible. Setting this to false
does not block scrolling completely. See scroll_to_line.
bool scroll_following = false
π
If true
, the window scrolls down to display new content automatically.
bool selection_enabled = false
π
If true
, the label allows text selection.
bool shortcut_keys_enabled = true
π
If true
, shortcut keys for context menu items are enabled, even if the context menu is disabled.
StructuredTextParser structured_text_bidi_override = 0
π
void set_structured_text_bidi_override(value: StructuredTextParser)
StructuredTextParser get_structured_text_bidi_override()
Set BiDi algorithm override for the structured text.
Array structured_text_bidi_override_options = []
π
void set_structured_text_bidi_override_options(value: Array)
Array get_structured_text_bidi_override_options()
Set additional options for BiDi override.
The number of spaces associated with a single tab length. Does not affect \t
in text tags, only indent tags.
The label's text in BBCode format. Is not representative of manual modifications to the internal tag stack. Erases changes made by other methods when edited.
Note: If bbcode_enabled is true
, it is unadvised to use the +=
operator with text (e.g. text += "some string"
) as it replaces the whole text and can cause slowdowns. It will also erase all BBCode that was added to stack using push_*
methods. Use append_text for adding text instead, unless you absolutely need to close a tag that was opened in an earlier method call.
TextDirection text_direction = 0
π
void set_text_direction(value: TextDirection)
TextDirection get_text_direction()
Base text writing direction.
If true
, text processing is done in a background thread.
int visible_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 updates visible_ratio accordingly.
VisibleCharactersBehavior visible_characters_behavior = 0
π
void set_visible_characters_behavior(value: VisibleCharactersBehavior)
VisibleCharactersBehavior get_visible_characters_behavior()
Sets the clipping behavior when visible_characters or visible_ratio is set. See VisibleCharactersBehavior for more info.
float visible_ratio = 1.0
π
The fraction of characters to display, relative to the total number of characters (see get_total_character_count). If set to 1.0
, all characters are displayed. If set to 0.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 updates visible_characters accordingly.
Method DescriptionsΒΆ
void add_image(image: Texture2D, width: int = 0, height: int = 0, color: Color = Color(1, 1, 1, 1), inline_align: InlineAlignment = 5, region: Rect2 = Rect2(0, 0, 0, 0), key: Variant = null, pad: bool = false, tooltip: String = "", size_in_percent: bool = false) π
Adds an image's opening and closing tags to the tag stack, optionally providing a width
and height
to resize the image, a color
to tint the image and a region
to only use parts of the image.
If width
or height
is set to 0, the image size will be adjusted in order to keep the original aspect ratio.
If width
and height
are not set, but region
is, the region's rect will be used.
key
is an optional identifier, that can be used to modify the image via update_image.
If pad
is set, and the image is smaller than the size specified by width
and height
, the image padding is added to match the size instead of upscaling.
If size_in_percent
is set, width
and height
values are percentages of the control width instead of pixels.
void add_text(text: String) π
Adds raw non-BBCode-parsed text to the tag stack.
void append_text(bbcode: String) π
Parses bbcode
and adds tags to the tag stack as needed.
Note: Using this method, you can't close a tag that was opened in a previous append_text call. This is done to improve performance, especially when updating large RichTextLabels since rebuilding the whole BBCode every time would be slower. If you absolutely need to close a tag in a future method call, append the text instead of using append_text.
void clear() π
Clears the tag stack, causing the label to display nothing.
Note: This method does not affect text, and its contents will show again if the label is redrawn. However, setting text to an empty String also clears the stack.
void deselect() π
Clears the current selection.
int get_character_line(character: int) π
Returns the line number of the character position provided. Line and character numbers are both zero-indexed.
Note: If threaded is enabled, this method returns a value for the loaded part of the document. Use is_ready or finished to determine whether document is fully loaded.
int get_character_paragraph(character: int) π
Returns the paragraph number of the character position provided. Paragraph and character numbers are both zero-indexed.
Note: If threaded is enabled, this method returns a value for the loaded part of the document. Use is_ready or finished to determine whether document is fully loaded.
int get_content_height() const π
Returns the height of the content.
Note: If threaded is enabled, this method returns a value for the loaded part of the document. Use is_ready or finished to determine whether document is fully loaded.
int get_content_width() const π
Returns the width of the content.
Note: If threaded is enabled, this method returns a value for the loaded part of the document. Use is_ready or finished to determine whether document is fully loaded.
int get_line_count() const π
Returns the total number of lines in the text. Wrapped text is counted as multiple lines.
Note: If threaded is enabled, this method returns a value for the loaded part of the document. Use is_ready or finished to determine whether document is fully loaded.
float get_line_offset(line: int) π
Returns the vertical offset of the line found at the provided index.
Note: If threaded is enabled, this method returns a value for the loaded part of the document. Use is_ready or finished to determine whether document is fully loaded.
Returns the PopupMenu of this RichTextLabel. By default, this menu is displayed when right-clicking on the RichTextLabel.
You can add custom menu items or remove standard ones. Make sure your IDs don't conflict with the standard ones (see MenuItems). For example:
func _ready():
var menu = get_menu()
# Remove "Select All" item.
menu.remove_item(MENU_SELECT_ALL)
# Add custom items.
menu.add_separator()
menu.add_item("Duplicate Text", MENU_MAX + 1)
# Connect callback.
menu.id_pressed.connect(_on_item_pressed)
func _on_item_pressed(id):
if id == MENU_MAX + 1:
add_text("\n" + get_parsed_text())
public override void _Ready()
{
var menu = GetMenu();
// Remove "Select All" item.
menu.RemoveItem(RichTextLabel.MenuItems.SelectAll);
// Add custom items.
menu.AddSeparator();
menu.AddItem("Duplicate Text", RichTextLabel.MenuItems.Max + 1);
// Add event handler.
menu.IdPressed += OnItemPressed;
}
public void OnItemPressed(int id)
{
if (id == TextEdit.MenuItems.Max + 1)
{
AddText("\n" + GetParsedText());
}
}
Warning: This is a required internal node, removing and freeing it may cause a crash. If you wish to hide it or any of its children, use their Window.visible property.
int get_paragraph_count() const π
Returns the total number of paragraphs (newlines or p
tags in the tag stack's text tags). Considers wrapped text as one paragraph.
float get_paragraph_offset(paragraph: int) π
Returns the vertical offset of the paragraph found at the provided index.
Note: If threaded is enabled, this method returns a value for the loaded part of the document. Use is_ready or finished to determine whether document is fully loaded.
String get_parsed_text() const π
Returns the text without BBCode mark-up.
String get_selected_text() const π
Returns the current selection text. Does not include BBCodes.
int get_selection_from() const π
Returns the current selection first character index if a selection is active, -1
otherwise. Does not include BBCodes.
int get_selection_to() const π
Returns the current selection last character index if a selection is active, -1
otherwise. Does not include BBCodes.
int get_total_character_count() const π
Returns the total number of characters from text tags. Does not include BBCodes.
VScrollBar get_v_scroll_bar() π
Returns the vertical scrollbar.
Warning: This is a required internal node, removing and freeing it may cause a crash. If you wish to hide it or any of its children, use their CanvasItem.visible property.
int get_visible_line_count() const π
Returns the number of visible lines.
Note: If threaded is enabled, this method returns a value for the loaded part of the document. Use is_ready or finished to determine whether document is fully loaded.
int get_visible_paragraph_count() const π
Returns the number of visible paragraphs. A paragraph is considered visible if at least one of its lines is visible.
Note: If threaded is enabled, this method returns a value for the loaded part of the document. Use is_ready or finished to determine whether document is fully loaded.
void install_effect(effect: Variant) π
Installs a custom effect. This can also be done in the RichTextLabel inspector using the custom_effects property. effect
should be a valid RichTextEffect.
Example RichTextEffect:
# effect.gd
class_name MyCustomEffect
extends RichTextEffect
var bbcode = "my_custom_effect"
# ...
Registering the above effect in RichTextLabel from script:
# rich_text_label.gd
extends RichTextLabel
func _ready():
install_effect(MyCustomEffect.new())
# Alternatively, if not using `class_name` in the script that extends RichTextEffect:
install_effect(preload("res://effect.gd").new())
bool invalidate_paragraph(paragraph: int) π
Invalidates paragraph
and all subsequent paragraphs cache.
Returns whether the menu is visible. Use this instead of get_menu().visible
to improve performance (so the creation of the menu is avoided).
If threaded is enabled, returns true
if the background thread has finished text processing, otherwise always return true
.
Executes a given action as defined in the MenuItems enum.
void newline() π
Adds a newline tag to the tag stack.
void parse_bbcode(bbcode: String) π
The assignment version of append_text. Clears the tag stack and inserts the new content.
Dictionary parse_expressions_for_values(expressions: PackedStringArray) π
Parses BBCode parameter expressions
into a dictionary.
void pop() π
Terminates the current tag. Use after push_*
methods to close BBCodes manually. Does not need to follow add_*
methods.
void pop_all() π
Terminates all tags opened by push_*
methods.
void pop_context() π
Terminates tags opened after the last push_context call (including context marker), or all tags if there's no context marker on the stack.
void push_bgcolor(bgcolor: Color) π
Adds a [bgcolor]
tag to the tag stack.
void push_bold() π
Adds a [font]
tag with a bold font to the tag stack. This is the same as adding a [b]
tag if not currently in a [i]
tag.
void push_bold_italics() π
Adds a [font]
tag with a bold italics font to the tag stack.
void push_cell() π
Adds a [cell]
tag to the tag stack. Must be inside a [table]
tag. See push_table for details. Use set_table_column_expand to set column expansion ratio, set_cell_border_color to set cell border, set_cell_row_background_color to set cell background, set_cell_size_override to override cell size, and set_cell_padding to set padding.
void push_color(color: Color) π
Adds a [color]
tag to the tag stack.
void push_context() π
Adds a context marker to the tag stack. See pop_context.
void push_customfx(effect: RichTextEffect, env: Dictionary) π
Adds a custom effect tag to the tag stack. The effect does not need to be in custom_effects. The environment is directly passed to the effect.
void push_dropcap(string: String, font: Font, size: int, dropcap_margins: Rect2 = Rect2(0, 0, 0, 0), color: Color = Color(1, 1, 1, 1), outline_size: int = 0, outline_color: Color = Color(0, 0, 0, 0)) π
Adds a [dropcap]
tag to the tag stack. Drop cap (dropped capital) is a decorative element at the beginning of a paragraph that is larger than the rest of the text.
void push_fgcolor(fgcolor: Color) π
Adds a [fgcolor]
tag to the tag stack.
void push_font(font: Font, font_size: int = 0) π
Adds a [font]
tag to the tag stack. Overrides default fonts for its duration.
Passing 0
to font_size
will use the existing default font size.
void push_font_size(font_size: int) π
Adds a [font_size]
tag to the tag stack. Overrides default font size for its duration.
void push_hint(description: String) π
Adds a [hint]
tag to the tag stack. Same as BBCode [hint=something]{text}[/hint]
.
void push_indent(level: int) π
Adds an [indent]
tag to the tag stack. Multiplies level
by current tab_size to determine new margin length.
void push_italics() π
Adds a [font]
tag with an italics font to the tag stack. This is the same as adding an [i]
tag if not currently in a [b]
tag.
void push_language(language: String) π
Adds language code used for text shaping algorithm and Open-Type font features.
void push_list(level: int, type: ListType, capitalize: bool, bullet: String = "β’") π
Adds [ol]
or [ul]
tag to the tag stack. Multiplies level
by current tab_size to determine new margin length.
void push_meta(data: Variant, underline_mode: MetaUnderline = 1) π
Adds a meta tag to the tag stack. Similar to the BBCode [url=something]{text}[/url]
, but supports non-String metadata types.
If meta_underlined is true
, meta tags display an underline. This behavior can be customized with underline_mode
.
Note: Meta tags do nothing by default when clicked. To assign behavior when clicked, connect meta_clicked to a function that is called when the meta tag is clicked.
void push_mono() π
Adds a [font]
tag with a monospace font to the tag stack.
void push_normal() π
Adds a [font]
tag with a normal font to the tag stack.
void push_outline_color(color: Color) π
Adds a [outline_color]
tag to the tag stack. Adds text outline for its duration.
void push_outline_size(outline_size: int) π
Adds a [outline_size]
tag to the tag stack. Overrides default text outline size for its duration.
void push_paragraph(alignment: HorizontalAlignment, base_direction: TextDirection = 0, language: String = "", st_parser: StructuredTextParser = 0, justification_flags: BitField[JustificationFlag] = 163, tab_stops: PackedFloat32Array = PackedFloat32Array()) π
Adds a [p]
tag to the tag stack.
void push_strikethrough() π
Adds a [s]
tag to the tag stack.
void push_table(columns: int, inline_align: InlineAlignment = 0, align_to_row: int = -1) π
Adds a [table=columns,inline_align]
tag to the tag stack. Use set_table_column_expand to set column expansion ratio. Use push_cell to add cells.
void push_underline() π
Adds a [u]
tag to the tag stack.
bool remove_paragraph(paragraph: int, no_invalidate: bool = false) π
Removes a paragraph of content from the label. Returns true
if the paragraph exists.
The paragraph
argument is the index of the paragraph to remove, it can take values in the interval [0, get_paragraph_count() - 1]
.
If no_invalidate
is set to true
, cache for the subsequent paragraphs is not invalidated. Use it for faster updates if deleted paragraph is fully self-contained (have no unclosed tags), or this call is part of the complex edit operation and invalidate_paragraph will be called at the end of operation.
void scroll_to_line(line: int) π
Scrolls the window's top line to match line
.
void scroll_to_paragraph(paragraph: int) π
Scrolls the window's top line to match first line of the paragraph
.
void scroll_to_selection() π
Scrolls to the beginning of the current selection.
void select_all() π
Select all the text.
If selection_enabled is false
, no selection will occur.
void set_cell_border_color(color: Color) π
Sets color of a table cell border.
void set_cell_padding(padding: Rect2) π
Sets inner padding of a table cell.
void set_cell_row_background_color(odd_row_bg: Color, even_row_bg: Color) π
Sets color of a table cell. Separate colors for alternating rows can be specified.
void set_cell_size_override(min_size: Vector2, max_size: Vector2) π
Sets minimum and maximum size overrides for a table cell.
void set_table_column_expand(column: int, expand: bool, ratio: int = 1) π
Edits the selected column's expansion options. If expand
is true
, the column expands in proportion to its expansion ratio versus the other columns' ratios.
For example, 2 columns with ratios 3 and 4 plus 70 pixels in available width would expand 30 and 40 pixels, respectively.
If expand
is false
, the column will not contribute to the total ratio.
void update_image(key: Variant, mask: BitField[ImageUpdateMask], image: Texture2D, width: int = 0, height: int = 0, color: Color = Color(1, 1, 1, 1), inline_align: InlineAlignment = 5, region: Rect2 = Rect2(0, 0, 0, 0), pad: bool = false, tooltip: String = "", size_in_percent: bool = false) π
Updates the existing images with the key key
. Only properties specified by mask
bits are updated. See add_image.
Theme Property DescriptionsΒΆ
Color default_color = Color(1, 1, 1, 1)
π
The default text color.
Color font_outline_color = Color(0, 0, 0, 1)
π
The default tint of text outline.
Color font_selected_color = Color(0, 0, 0, 0)
π
The color of selected text, used when selection_enabled is true
. If equal to Color(0, 0, 0, 0)
, it will be ignored.
Color font_shadow_color = Color(0, 0, 0, 0)
π
The color of the font's shadow.
Color selection_color = Color(0.1, 0.1, 1, 0.8)
π
The color of the selection box.
Color table_border = Color(0, 0, 0, 0)
π
The default cell border color.
Color table_even_row_bg = Color(0, 0, 0, 0)
π
The default background color for even rows.
Color table_odd_row_bg = Color(0, 0, 0, 0)
π
The default background color for odd rows.
The vertical space between lines.
The size of the text outline.
Note: If using a font with FontFile.multichannel_signed_distance_field enabled, its FontFile.msdf_pixel_range must be set to at least twice the value of outline_size for outline rendering to look correct. Otherwise, the outline may appear to be cut off earlier than intended.
The horizontal offset of the font's shadow.
The vertical offset of the font's shadow.
int shadow_outline_size = 1
π
The size of the shadow outline.
int table_h_separation = 3
π
The horizontal separation of elements in a table.
int table_v_separation = 3
π
The vertical separation of elements in a table.
int text_highlight_h_padding = 3
π
The horizontal padding around boxes drawn by the [fgcolor]
and [bgcolor]
tags. This does not affect the appearance of text selection.
int text_highlight_v_padding = 3
π
The vertical padding around boxes drawn by the [fgcolor]
and [bgcolor]
tags. This does not affect the appearance of text selection.
The font used for bold text.
The font used for bold italics text.
The font used for italics text.
The font used for monospace text.
The default text font.
The font size used for bold text.
int bold_italics_font_size π
The font size used for bold italics text.
The font size used for italics text.
The font size used for monospace text.
The default text font size.
The background used when the RichTextLabel is focused. The focus StyleBox is displayed over the base StyleBox, so a partially transparent StyleBox should be used to ensure the base StyleBox remains visible. A StyleBox that represents an outline or an underline works well for this purpose. To disable the focus visual effect, assign a StyleBoxEmpty resource. Note that disabling the focus visual effect will harm keyboard/controller navigation usability, so this is not recommended for accessibility reasons.
The normal background for the RichTextLabel.