Up to date
This page is up to date for Godot 4.2
.
If you still find outdated information, please open 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 ( Texture2D image, int width=0, int height=0, Color color=Color(1, 1, 1, 1), InlineAlignment inline_align=5, Rect2 region=Rect2(0, 0, 0, 0), Variant key=null, bool pad=false, String tooltip="", bool size_in_percent=false ) |
void |
|
void |
append_text ( String bbcode ) |
void |
clear ( ) |
void |
deselect ( ) |
get_character_line ( int character ) |
|
get_character_paragraph ( int character ) |
|
get_content_height ( ) const |
|
get_content_width ( ) const |
|
get_line_count ( ) const |
|
get_line_offset ( int line ) |
|
get_menu ( ) const |
|
get_paragraph_count ( ) const |
|
get_paragraph_offset ( int paragraph ) |
|
get_parsed_text ( ) const |
|
get_selected_text ( ) const |
|
get_selection_from ( ) const |
|
get_selection_to ( ) const |
|
get_total_character_count ( ) const |
|
get_v_scroll_bar ( ) |
|
get_visible_line_count ( ) const |
|
get_visible_paragraph_count ( ) const |
|
void |
install_effect ( Variant effect ) |
is_menu_visible ( ) const |
|
is_ready ( ) const |
|
void |
menu_option ( int option ) |
void |
newline ( ) |
void |
parse_bbcode ( String bbcode ) |
parse_expressions_for_values ( PackedStringArray expressions ) |
|
void |
pop ( ) |
void |
pop_all ( ) |
void |
pop_context ( ) |
void |
push_bgcolor ( Color bgcolor ) |
void |
push_bold ( ) |
void |
|
void |
push_cell ( ) |
void |
push_color ( Color color ) |
void |
push_context ( ) |
void |
push_customfx ( RichTextEffect effect, Dictionary env ) |
void |
push_dropcap ( String string, Font font, int size, Rect2 dropcap_margins=Rect2(0, 0, 0, 0), Color color=Color(1, 1, 1, 1), int outline_size=0, Color outline_color=Color(0, 0, 0, 0) ) |
void |