class_richtextlabel.rst 115 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640
  1. :github_url: hide
  2. .. DO NOT EDIT THIS FILE!!!
  3. .. Generated automatically from Godot engine sources.
  4. .. Generator: https://github.com/godotengine/godot/tree/master/doc/tools/make_rst.py.
  5. .. XML source: https://github.com/godotengine/godot/tree/master/doc/classes/RichTextLabel.xml.
  6. .. _class_RichTextLabel:
  7. RichTextLabel
  8. =============
  9. **Inherits:** :ref:`Control<class_Control>` **<** :ref:`CanvasItem<class_CanvasItem>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
  10. Label that displays rich text.
  11. Description
  12. -----------
  13. Rich text can contain custom text, fonts, images and some basic formatting. The label manages these as an internal tag stack. It also adapts itself to given width/heights.
  14. \ **Note:** Assignments to :ref:`text<class_RichTextLabel_property_text>` clear the tag stack and reconstruct it from the property's contents. Any edits made to :ref:`text<class_RichTextLabel_property_text>` will erase previous edits made from other manual sources such as :ref:`append_text<class_RichTextLabel_method_append_text>` and the ``push_*`` / :ref:`pop<class_RichTextLabel_method_pop>` methods.
  15. \ **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]``.
  16. \ **Note:** ``push_*/pop`` functions won't affect BBCode.
  17. \ **Note:** Unlike :ref:`Label<class_Label>`, RichTextLabel doesn't have a *property* to horizontally align text to the center. Instead, enable :ref:`bbcode_enabled<class_RichTextLabel_property_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 :ref:`fit_content_height<class_RichTextLabel_property_fit_content_height>` property.
  18. Tutorials
  19. ---------
  20. - :doc:`BBCode in RichTextLabel <../tutorials/ui/bbcode_in_richtextlabel>`
  21. - `GUI Rich Text/BBcode Demo <https://godotengine.org/asset-library/asset/132>`__
  22. - `OS Test Demo <https://godotengine.org/asset-library/asset/677>`__
  23. Properties
  24. ----------
  25. +-----------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  26. | :ref:`AutowrapMode<enum_TextServer_AutowrapMode>` | :ref:`autowrap_mode<class_RichTextLabel_property_autowrap_mode>` | ``3`` |
  27. +-----------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  28. | :ref:`bool<class_bool>` | :ref:`bbcode_enabled<class_RichTextLabel_property_bbcode_enabled>` | ``false`` |
  29. +-----------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  30. | :ref:`bool<class_bool>` | clip_contents | ``true`` (overrides :ref:`Control<class_Control_property_clip_contents>`) |
  31. +-----------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  32. | :ref:`bool<class_bool>` | :ref:`context_menu_enabled<class_RichTextLabel_property_context_menu_enabled>` | ``false`` |
  33. +-----------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  34. | :ref:`Array<class_Array>` | :ref:`custom_effects<class_RichTextLabel_property_custom_effects>` | ``[]`` |
  35. +-----------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  36. | :ref:`bool<class_bool>` | :ref:`deselect_on_focus_loss_enabled<class_RichTextLabel_property_deselect_on_focus_loss_enabled>` | ``true`` |
  37. +-----------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  38. | :ref:`bool<class_bool>` | :ref:`fit_content_height<class_RichTextLabel_property_fit_content_height>` | ``false`` |
  39. +-----------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  40. | :ref:`bool<class_bool>` | :ref:`hint_underlined<class_RichTextLabel_property_hint_underlined>` | ``true`` |
  41. +-----------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  42. | :ref:`String<class_String>` | :ref:`language<class_RichTextLabel_property_language>` | ``""`` |
  43. +-----------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  44. | :ref:`bool<class_bool>` | :ref:`meta_underlined<class_RichTextLabel_property_meta_underlined>` | ``true`` |
  45. +-----------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  46. | :ref:`bool<class_bool>` | :ref:`override_selected_font_color<class_RichTextLabel_property_override_selected_font_color>` | ``false`` |
  47. +-----------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  48. | :ref:`float<class_float>` | :ref:`percent_visible<class_RichTextLabel_property_percent_visible>` | ``1.0`` |
  49. +-----------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  50. | :ref:`int<class_int>` | :ref:`progress_bar_delay<class_RichTextLabel_property_progress_bar_delay>` | ``1000`` |
  51. +-----------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  52. | :ref:`bool<class_bool>` | :ref:`scroll_active<class_RichTextLabel_property_scroll_active>` | ``true`` |
  53. +-----------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  54. | :ref:`bool<class_bool>` | :ref:`scroll_following<class_RichTextLabel_property_scroll_following>` | ``false`` |
  55. +-----------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  56. | :ref:`bool<class_bool>` | :ref:`selection_enabled<class_RichTextLabel_property_selection_enabled>` | ``false`` |
  57. +-----------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  58. | :ref:`bool<class_bool>` | :ref:`shortcut_keys_enabled<class_RichTextLabel_property_shortcut_keys_enabled>` | ``true`` |
  59. +-----------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  60. | :ref:`StructuredTextParser<enum_TextServer_StructuredTextParser>` | :ref:`structured_text_bidi_override<class_RichTextLabel_property_structured_text_bidi_override>` | ``0`` |
  61. +-----------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  62. | :ref:`Array<class_Array>` | :ref:`structured_text_bidi_override_options<class_RichTextLabel_property_structured_text_bidi_override_options>` | ``[]`` |
  63. +-----------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  64. | :ref:`int<class_int>` | :ref:`tab_size<class_RichTextLabel_property_tab_size>` | ``4`` |
  65. +-----------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  66. | :ref:`String<class_String>` | :ref:`text<class_RichTextLabel_property_text>` | ``""`` |
  67. +-----------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  68. | :ref:`TextDirection<enum_Control_TextDirection>` | :ref:`text_direction<class_RichTextLabel_property_text_direction>` | ``0`` |
  69. +-----------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  70. | :ref:`bool<class_bool>` | :ref:`threaded<class_RichTextLabel_property_threaded>` | ``false`` |
  71. +-----------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  72. | :ref:`int<class_int>` | :ref:`visible_characters<class_RichTextLabel_property_visible_characters>` | ``-1`` |
  73. +-----------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  74. | :ref:`VisibleCharactersBehavior<enum_TextServer_VisibleCharactersBehavior>` | :ref:`visible_characters_behavior<class_RichTextLabel_property_visible_characters_behavior>` | ``0`` |
  75. +-----------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  76. Methods
  77. -------
  78. +-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  79. | void | :ref:`add_image<class_RichTextLabel_method_add_image>` **(** :ref:`Texture2D<class_Texture2D>` image, :ref:`int<class_int>` width=0, :ref:`int<class_int>` height=0, :ref:`Color<class_Color>` color=Color(1, 1, 1, 1), :ref:`InlineAlignment<enum_@GlobalScope_InlineAlignment>` inline_align=5 **)** |
  80. +-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  81. | void | :ref:`add_text<class_RichTextLabel_method_add_text>` **(** :ref:`String<class_String>` text **)** |
  82. +-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  83. | void | :ref:`append_text<class_RichTextLabel_method_append_text>` **(** :ref:`String<class_String>` bbcode **)** |
  84. +-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  85. | void | :ref:`clear<class_RichTextLabel_method_clear>` **(** **)** |
  86. +-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  87. | void | :ref:`deselect<class_RichTextLabel_method_deselect>` **(** **)** |
  88. +-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  89. | :ref:`int<class_int>` | :ref:`get_character_line<class_RichTextLabel_method_get_character_line>` **(** :ref:`int<class_int>` character **)** |
  90. +-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  91. | :ref:`int<class_int>` | :ref:`get_character_paragraph<class_RichTextLabel_method_get_character_paragraph>` **(** :ref:`int<class_int>` character **)** |
  92. +-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  93. | :ref:`int<class_int>` | :ref:`get_content_height<class_RichTextLabel_method_get_content_height>` **(** **)** |const| |
  94. +-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  95. | :ref:`int<class_int>` | :ref:`get_content_width<class_RichTextLabel_method_get_content_width>` **(** **)** |const| |
  96. +-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  97. | :ref:`int<class_int>` | :ref:`get_line_count<class_RichTextLabel_method_get_line_count>` **(** **)** |const| |
  98. +-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  99. | :ref:`float<class_float>` | :ref:`get_line_offset<class_RichTextLabel_method_get_line_offset>` **(** :ref:`int<class_int>` line **)** |
  100. +-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  101. | :ref:`PopupMenu<class_PopupMenu>` | :ref:`get_menu<class_RichTextLabel_method_get_menu>` **(** **)** |const| |
  102. +-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  103. | :ref:`int<class_int>` | :ref:`get_paragraph_count<class_RichTextLabel_method_get_paragraph_count>` **(** **)** |const| |
  104. +-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  105. | :ref:`float<class_float>` | :ref:`get_paragraph_offset<class_RichTextLabel_method_get_paragraph_offset>` **(** :ref:`int<class_int>` paragraph **)** |
  106. +-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  107. | :ref:`String<class_String>` | :ref:`get_parsed_text<class_RichTextLabel_method_get_parsed_text>` **(** **)** |const| |
  108. +-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  109. | :ref:`String<class_String>` | :ref:`get_selected_text<class_RichTextLabel_method_get_selected_text>` **(** **)** |const| |
  110. +-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  111. | :ref:`int<class_int>` | :ref:`get_selection_from<class_RichTextLabel_method_get_selection_from>` **(** **)** |const| |
  112. +-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  113. | :ref:`int<class_int>` | :ref:`get_selection_to<class_RichTextLabel_method_get_selection_to>` **(** **)** |const| |
  114. +-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  115. | :ref:`int<class_int>` | :ref:`get_total_character_count<class_RichTextLabel_method_get_total_character_count>` **(** **)** |const| |
  116. +-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  117. | :ref:`VScrollBar<class_VScrollBar>` | :ref:`get_v_scroll_bar<class_RichTextLabel_method_get_v_scroll_bar>` **(** **)** |
  118. +-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  119. | :ref:`int<class_int>` | :ref:`get_visible_line_count<class_RichTextLabel_method_get_visible_line_count>` **(** **)** |const| |
  120. +-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  121. | :ref:`int<class_int>` | :ref:`get_visible_paragraph_count<class_RichTextLabel_method_get_visible_paragraph_count>` **(** **)** |const| |
  122. +-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  123. | void | :ref:`install_effect<class_RichTextLabel_method_install_effect>` **(** :ref:`Variant<class_Variant>` effect **)** |
  124. +-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  125. | :ref:`bool<class_bool>` | :ref:`is_menu_visible<class_RichTextLabel_method_is_menu_visible>` **(** **)** |const| |
  126. +-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  127. | :ref:`bool<class_bool>` | :ref:`is_ready<class_RichTextLabel_method_is_ready>` **(** **)** |const| |
  128. +-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  129. | void | :ref:`newline<class_RichTextLabel_method_newline>` **(** **)** |
  130. +-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  131. | void | :ref:`parse_bbcode<class_RichTextLabel_method_parse_bbcode>` **(** :ref:`String<class_String>` bbcode **)** |
  132. +-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  133. | :ref:`Dictionary<class_Dictionary>` | :ref:`parse_expressions_for_values<class_RichTextLabel_method_parse_expressions_for_values>` **(** :ref:`PackedStringArray<class_PackedStringArray>` expressions **)** |
  134. +-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  135. | void | :ref:`pop<class_RichTextLabel_method_pop>` **(** **)** |
  136. +-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  137. | void | :ref:`push_bgcolor<class_RichTextLabel_method_push_bgcolor>` **(** :ref:`Color<class_Color>` bgcolor **)** |
  138. +-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  139. | void | :ref:`push_bold<class_RichTextLabel_method_push_bold>` **(** **)** |
  140. +-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  141. | void | :ref:`push_bold_italics<class_RichTextLabel_method_push_bold_italics>` **(** **)** |
  142. +-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  143. | void | :ref:`push_cell<class_RichTextLabel_method_push_cell>` **(** **)** |
  144. +-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  145. | void | :ref:`push_color<class_RichTextLabel_method_push_color>` **(** :ref:`Color<class_Color>` color **)** |
  146. +-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  147. | void | :ref:`push_dropcap<class_RichTextLabel_method_push_dropcap>` **(** :ref:`String<class_String>` string, :ref:`Font<class_Font>` font, :ref:`int<class_int>` size, :ref:`Rect2<class_Rect2>` dropcap_margins=Rect2(0, 0, 0, 0), :ref:`Color<class_Color>` color=Color(1, 1, 1, 1), :ref:`int<class_int>` outline_size=0, :ref:`Color<class_Color>` outline_color=Color(0, 0, 0, 0) **)** |
  148. +-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  149. | void | :ref:`push_fgcolor<class_RichTextLabel_method_push_fgcolor>` **(** :ref:`Color<class_Color>` fgcolor **)** |
  150. +-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  151. | void | :ref:`push_font<class_RichTextLabel_method_push_font>` **(** :ref:`Font<class_Font>` font, :ref:`int<class_int>` font_size **)** |
  152. +-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  153. | void | :ref:`push_font_size<class_RichTextLabel_method_push_font_size>` **(** :ref:`int<class_int>` font_size **)** |
  154. +-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  155. | void | :ref:`push_hint<class_RichTextLabel_method_push_hint>` **(** :ref:`String<class_String>` description **)** |
  156. +-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  157. | void | :ref:`push_indent<class_RichTextLabel_method_push_indent>` **(** :ref:`int<class_int>` level **)** |
  158. +-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  159. | void | :ref:`push_italics<class_RichTextLabel_method_push_italics>` **(** **)** |
  160. +-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  161. | void | :ref:`push_list<class_RichTextLabel_method_push_list>` **(** :ref:`int<class_int>` level, :ref:`ListType<enum_RichTextLabel_ListType>` type, :ref:`bool<class_bool>` capitalize **)** |
  162. +-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  163. | void | :ref:`push_meta<class_RichTextLabel_method_push_meta>` **(** :ref:`Variant<class_Variant>` data **)** |
  164. +-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  165. | void | :ref:`push_mono<class_RichTextLabel_method_push_mono>` **(** **)** |
  166. +-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  167. | void | :ref:`push_normal<class_RichTextLabel_method_push_normal>` **(** **)** |
  168. +-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  169. | void | :ref:`push_outline_color<class_RichTextLabel_method_push_outline_color>` **(** :ref:`Color<class_Color>` color **)** |
  170. +-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  171. | void | :ref:`push_outline_size<class_RichTextLabel_method_push_outline_size>` **(** :ref:`int<class_int>` outline_size **)** |
  172. +-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  173. | void | :ref:`push_paragraph<class_RichTextLabel_method_push_paragraph>` **(** :ref:`HorizontalAlignment<enum_@GlobalScope_HorizontalAlignment>` alignment, :ref:`TextDirection<enum_Control_TextDirection>` base_direction=0, :ref:`String<class_String>` language="", :ref:`StructuredTextParser<enum_TextServer_StructuredTextParser>` st_parser=0 **)** |
  174. +-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  175. | void | :ref:`push_strikethrough<class_RichTextLabel_method_push_strikethrough>` **(** **)** |
  176. +-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  177. | void | :ref:`push_table<class_RichTextLabel_method_push_table>` **(** :ref:`int<class_int>` columns, :ref:`InlineAlignment<enum_@GlobalScope_InlineAlignment>` inline_align=0 **)** |
  178. +-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  179. | void | :ref:`push_underline<class_RichTextLabel_method_push_underline>` **(** **)** |
  180. +-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  181. | :ref:`bool<class_bool>` | :ref:`remove_line<class_RichTextLabel_method_remove_line>` **(** :ref:`int<class_int>` line **)** |
  182. +-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  183. | void | :ref:`scroll_to_line<class_RichTextLabel_method_scroll_to_line>` **(** :ref:`int<class_int>` line **)** |
  184. +-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  185. | void | :ref:`scroll_to_paragraph<class_RichTextLabel_method_scroll_to_paragraph>` **(** :ref:`int<class_int>` paragraph **)** |
  186. +-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  187. | void | :ref:`select_all<class_RichTextLabel_method_select_all>` **(** **)** |
  188. +-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  189. | void | :ref:`set_cell_border_color<class_RichTextLabel_method_set_cell_border_color>` **(** :ref:`Color<class_Color>` color **)** |
  190. +-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  191. | void | :ref:`set_cell_padding<class_RichTextLabel_method_set_cell_padding>` **(** :ref:`Rect2<class_Rect2>` padding **)** |
  192. +-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  193. | void | :ref:`set_cell_row_background_color<class_RichTextLabel_method_set_cell_row_background_color>` **(** :ref:`Color<class_Color>` odd_row_bg, :ref:`Color<class_Color>` even_row_bg **)** |
  194. +-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  195. | void | :ref:`set_cell_size_override<class_RichTextLabel_method_set_cell_size_override>` **(** :ref:`Vector2<class_Vector2>` min_size, :ref:`Vector2<class_Vector2>` max_size **)** |
  196. +-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  197. | void | :ref:`set_table_column_expand<class_RichTextLabel_method_set_table_column_expand>` **(** :ref:`int<class_int>` column, :ref:`bool<class_bool>` expand, :ref:`int<class_int>` ratio **)** |
  198. +-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  199. Theme Properties
  200. ----------------
  201. +---------------------------------+-------------------------------------------------------------------------------------------+-----------------------------+
  202. | :ref:`Color<class_Color>` | :ref:`default_color<class_RichTextLabel_theme_color_default_color>` | ``Color(1, 1, 1, 1)`` |
  203. +---------------------------------+-------------------------------------------------------------------------------------------+-----------------------------+
  204. | :ref:`Color<class_Color>` | :ref:`font_outline_color<class_RichTextLabel_theme_color_font_outline_color>` | ``Color(1, 1, 1, 1)`` |
  205. +---------------------------------+-------------------------------------------------------------------------------------------+-----------------------------+
  206. | :ref:`Color<class_Color>` | :ref:`font_selected_color<class_RichTextLabel_theme_color_font_selected_color>` | ``Color(0, 0, 0, 1)`` |
  207. +---------------------------------+-------------------------------------------------------------------------------------------+-----------------------------+
  208. | :ref:`Color<class_Color>` | :ref:`font_shadow_color<class_RichTextLabel_theme_color_font_shadow_color>` | ``Color(0, 0, 0, 0)`` |
  209. +---------------------------------+-------------------------------------------------------------------------------------------+-----------------------------+
  210. | :ref:`Color<class_Color>` | :ref:`selection_color<class_RichTextLabel_theme_color_selection_color>` | ``Color(0.1, 0.1, 1, 0.8)`` |
  211. +---------------------------------+-------------------------------------------------------------------------------------------+-----------------------------+
  212. | :ref:`Color<class_Color>` | :ref:`table_border<class_RichTextLabel_theme_color_table_border>` | ``Color(0, 0, 0, 0)`` |
  213. +---------------------------------+-------------------------------------------------------------------------------------------+-----------------------------+
  214. | :ref:`Color<class_Color>` | :ref:`table_even_row_bg<class_RichTextLabel_theme_color_table_even_row_bg>` | ``Color(0, 0, 0, 0)`` |
  215. +---------------------------------+-------------------------------------------------------------------------------------------+-----------------------------+
  216. | :ref:`Color<class_Color>` | :ref:`table_odd_row_bg<class_RichTextLabel_theme_color_table_odd_row_bg>` | ``Color(0, 0, 0, 0)`` |
  217. +---------------------------------+-------------------------------------------------------------------------------------------+-----------------------------+
  218. | :ref:`int<class_int>` | :ref:`line_separation<class_RichTextLabel_theme_constant_line_separation>` | ``0`` |
  219. +---------------------------------+-------------------------------------------------------------------------------------------+-----------------------------+
  220. | :ref:`int<class_int>` | :ref:`outline_size<class_RichTextLabel_theme_constant_outline_size>` | ``0`` |
  221. +---------------------------------+-------------------------------------------------------------------------------------------+-----------------------------+
  222. | :ref:`int<class_int>` | :ref:`shadow_offset_x<class_RichTextLabel_theme_constant_shadow_offset_x>` | ``1`` |
  223. +---------------------------------+-------------------------------------------------------------------------------------------+-----------------------------+
  224. | :ref:`int<class_int>` | :ref:`shadow_offset_y<class_RichTextLabel_theme_constant_shadow_offset_y>` | ``1`` |
  225. +---------------------------------+-------------------------------------------------------------------------------------------+-----------------------------+
  226. | :ref:`int<class_int>` | :ref:`shadow_outline_size<class_RichTextLabel_theme_constant_shadow_outline_size>` | ``1`` |
  227. +---------------------------------+-------------------------------------------------------------------------------------------+-----------------------------+
  228. | :ref:`int<class_int>` | :ref:`table_h_separation<class_RichTextLabel_theme_constant_table_h_separation>` | ``3`` |
  229. +---------------------------------+-------------------------------------------------------------------------------------------+-----------------------------+
  230. | :ref:`int<class_int>` | :ref:`table_v_separation<class_RichTextLabel_theme_constant_table_v_separation>` | ``3`` |
  231. +---------------------------------+-------------------------------------------------------------------------------------------+-----------------------------+
  232. | :ref:`Font<class_Font>` | :ref:`bold_font<class_RichTextLabel_theme_font_bold_font>` | |
  233. +---------------------------------+-------------------------------------------------------------------------------------------+-----------------------------+
  234. | :ref:`Font<class_Font>` | :ref:`bold_italics_font<class_RichTextLabel_theme_font_bold_italics_font>` | |
  235. +---------------------------------+-------------------------------------------------------------------------------------------+-----------------------------+
  236. | :ref:`Font<class_Font>` | :ref:`italics_font<class_RichTextLabel_theme_font_italics_font>` | |
  237. +---------------------------------+-------------------------------------------------------------------------------------------+-----------------------------+
  238. | :ref:`Font<class_Font>` | :ref:`mono_font<class_RichTextLabel_theme_font_mono_font>` | |
  239. +---------------------------------+-------------------------------------------------------------------------------------------+-----------------------------+
  240. | :ref:`Font<class_Font>` | :ref:`normal_font<class_RichTextLabel_theme_font_normal_font>` | |
  241. +---------------------------------+-------------------------------------------------------------------------------------------+-----------------------------+
  242. | :ref:`int<class_int>` | :ref:`bold_font_size<class_RichTextLabel_theme_font_size_bold_font_size>` | |
  243. +---------------------------------+-------------------------------------------------------------------------------------------+-----------------------------+
  244. | :ref:`int<class_int>` | :ref:`bold_italics_font_size<class_RichTextLabel_theme_font_size_bold_italics_font_size>` | |
  245. +---------------------------------+-------------------------------------------------------------------------------------------+-----------------------------+
  246. | :ref:`int<class_int>` | :ref:`italics_font_size<class_RichTextLabel_theme_font_size_italics_font_size>` | |
  247. +---------------------------------+-------------------------------------------------------------------------------------------+-----------------------------+
  248. | :ref:`int<class_int>` | :ref:`mono_font_size<class_RichTextLabel_theme_font_size_mono_font_size>` | |
  249. +---------------------------------+-------------------------------------------------------------------------------------------+-----------------------------+
  250. | :ref:`int<class_int>` | :ref:`normal_font_size<class_RichTextLabel_theme_font_size_normal_font_size>` | |
  251. +---------------------------------+-------------------------------------------------------------------------------------------+-----------------------------+
  252. | :ref:`StyleBox<class_StyleBox>` | :ref:`focus<class_RichTextLabel_theme_style_focus>` | |
  253. +---------------------------------+-------------------------------------------------------------------------------------------+-----------------------------+
  254. | :ref:`StyleBox<class_StyleBox>` | :ref:`normal<class_RichTextLabel_theme_style_normal>` | |
  255. +---------------------------------+-------------------------------------------------------------------------------------------+-----------------------------+
  256. Signals
  257. -------
  258. .. _class_RichTextLabel_signal_finished:
  259. - **finished** **(** **)**
  260. Triggered when the document is fully loaded.
  261. ----
  262. .. _class_RichTextLabel_signal_meta_clicked:
  263. - **meta_clicked** **(** :ref:`Variant<class_Variant>` meta **)**
  264. Triggered when the user clicks on content between meta tags. If the meta is defined in text, e.g. ``[url={"data"="hi"}]hi[/url]``, then the parameter for this signal will be a :ref:`String<class_String>` type. If a particular type or an object is desired, the :ref:`push_meta<class_RichTextLabel_method_push_meta>` method must be used to manually insert the data into the tag stack.
  265. ----
  266. .. _class_RichTextLabel_signal_meta_hover_ended:
  267. - **meta_hover_ended** **(** :ref:`Variant<class_Variant>` meta **)**
  268. Triggers when the mouse exits a meta tag.
  269. ----
  270. .. _class_RichTextLabel_signal_meta_hover_started:
  271. - **meta_hover_started** **(** :ref:`Variant<class_Variant>` meta **)**
  272. Triggers when the mouse enters a meta tag.
  273. Enumerations
  274. ------------
  275. .. _enum_RichTextLabel_ListType:
  276. .. _class_RichTextLabel_constant_LIST_NUMBERS:
  277. .. _class_RichTextLabel_constant_LIST_LETTERS:
  278. .. _class_RichTextLabel_constant_LIST_ROMAN:
  279. .. _class_RichTextLabel_constant_LIST_DOTS:
  280. enum **ListType**:
  281. - **LIST_NUMBERS** = **0** --- Each list item has a number marker.
  282. - **LIST_LETTERS** = **1** --- Each list item has a letter marker.
  283. - **LIST_ROMAN** = **2** --- Each list item has a roman number marker.
  284. - **LIST_DOTS** = **3** --- Each list item has a filled circle marker.
  285. ----
  286. .. _enum_RichTextLabel_ItemType:
  287. .. _class_RichTextLabel_constant_ITEM_FRAME:
  288. .. _class_RichTextLabel_constant_ITEM_TEXT:
  289. .. _class_RichTextLabel_constant_ITEM_IMAGE:
  290. .. _class_RichTextLabel_constant_ITEM_NEWLINE:
  291. .. _class_RichTextLabel_constant_ITEM_FONT:
  292. .. _class_RichTextLabel_constant_ITEM_FONT_SIZE:
  293. .. _class_RichTextLabel_constant_ITEM_FONT_FEATURES:
  294. .. _class_RichTextLabel_constant_ITEM_COLOR:
  295. .. _class_RichTextLabel_constant_ITEM_OUTLINE_SIZE:
  296. .. _class_RichTextLabel_constant_ITEM_OUTLINE_COLOR:
  297. .. _class_RichTextLabel_constant_ITEM_UNDERLINE:
  298. .. _class_RichTextLabel_constant_ITEM_STRIKETHROUGH:
  299. .. _class_RichTextLabel_constant_ITEM_PARAGRAPH:
  300. .. _class_RichTextLabel_constant_ITEM_INDENT:
  301. .. _class_RichTextLabel_constant_ITEM_LIST:
  302. .. _class_RichTextLabel_constant_ITEM_TABLE:
  303. .. _class_RichTextLabel_constant_ITEM_FADE:
  304. .. _class_RichTextLabel_constant_ITEM_SHAKE:
  305. .. _class_RichTextLabel_constant_ITEM_WAVE:
  306. .. _class_RichTextLabel_constant_ITEM_TORNADO:
  307. .. _class_RichTextLabel_constant_ITEM_RAINBOW:
  308. .. _class_RichTextLabel_constant_ITEM_BGCOLOR:
  309. .. _class_RichTextLabel_constant_ITEM_FGCOLOR:
  310. .. _class_RichTextLabel_constant_ITEM_META:
  311. .. _class_RichTextLabel_constant_ITEM_HINT:
  312. .. _class_RichTextLabel_constant_ITEM_DROPCAP:
  313. .. _class_RichTextLabel_constant_ITEM_CUSTOMFX:
  314. enum **ItemType**:
  315. - **ITEM_FRAME** = **0**
  316. - **ITEM_TEXT** = **1**
  317. - **ITEM_IMAGE** = **2**
  318. - **ITEM_NEWLINE** = **3**
  319. - **ITEM_FONT** = **4**
  320. - **ITEM_FONT_SIZE** = **5**
  321. - **ITEM_FONT_FEATURES** = **6**
  322. - **ITEM_COLOR** = **7**
  323. - **ITEM_OUTLINE_SIZE** = **8**
  324. - **ITEM_OUTLINE_COLOR** = **9**
  325. - **ITEM_UNDERLINE** = **10**
  326. - **ITEM_STRIKETHROUGH** = **11**
  327. - **ITEM_PARAGRAPH** = **12**
  328. - **ITEM_INDENT** = **13**
  329. - **ITEM_LIST** = **14**
  330. - **ITEM_TABLE** = **15**
  331. - **ITEM_FADE** = **16**
  332. - **ITEM_SHAKE** = **17**
  333. - **ITEM_WAVE** = **18**
  334. - **ITEM_TORNADO** = **19**
  335. - **ITEM_RAINBOW** = **20**
  336. - **ITEM_BGCOLOR** = **21**
  337. - **ITEM_FGCOLOR** = **22**
  338. - **ITEM_META** = **23**
  339. - **ITEM_HINT** = **24**
  340. - **ITEM_DROPCAP** = **25**
  341. - **ITEM_CUSTOMFX** = **26**
  342. Property Descriptions
  343. ---------------------
  344. .. _class_RichTextLabel_property_autowrap_mode:
  345. - :ref:`AutowrapMode<enum_TextServer_AutowrapMode>` **autowrap_mode**
  346. +-----------+--------------------------+
  347. | *Default* | ``3`` |
  348. +-----------+--------------------------+
  349. | *Setter* | set_autowrap_mode(value) |
  350. +-----------+--------------------------+
  351. | *Getter* | get_autowrap_mode() |
  352. +-----------+--------------------------+
  353. If set to something other than :ref:`TextServer.AUTOWRAP_OFF<class_TextServer_constant_AUTOWRAP_OFF>`, the text gets wrapped inside the node's bounding rectangle. To see how each mode behaves, see :ref:`AutowrapMode<enum_TextServer_AutowrapMode>`.
  354. ----
  355. .. _class_RichTextLabel_property_bbcode_enabled:
  356. - :ref:`bool<class_bool>` **bbcode_enabled**
  357. +-----------+-----------------------+
  358. | *Default* | ``false`` |
  359. +-----------+-----------------------+
  360. | *Setter* | set_use_bbcode(value) |
  361. +-----------+-----------------------+
  362. | *Getter* | is_using_bbcode() |
  363. +-----------+-----------------------+
  364. If ``true``, the label uses BBCode formatting.
  365. ----
  366. .. _class_RichTextLabel_property_context_menu_enabled:
  367. - :ref:`bool<class_bool>` **context_menu_enabled**
  368. +-----------+---------------------------------+
  369. | *Default* | ``false`` |
  370. +-----------+---------------------------------+
  371. | *Setter* | set_context_menu_enabled(value) |
  372. +-----------+---------------------------------+
  373. | *Getter* | is_context_menu_enabled() |
  374. +-----------+---------------------------------+
  375. If ``true``, a right-click displays the context menu.
  376. ----
  377. .. _class_RichTextLabel_property_custom_effects:
  378. - :ref:`Array<class_Array>` **custom_effects**
  379. +-----------+--------------------+
  380. | *Default* | ``[]`` |
  381. +-----------+--------------------+
  382. | *Setter* | set_effects(value) |
  383. +-----------+--------------------+
  384. | *Getter* | get_effects() |
  385. +-----------+--------------------+
  386. The currently installed custom effects. This is an array of :ref:`RichTextEffect<class_RichTextEffect>`\ s.
  387. To add a custom effect, it's more convenient to use :ref:`install_effect<class_RichTextLabel_method_install_effect>`.
  388. ----
  389. .. _class_RichTextLabel_property_deselect_on_focus_loss_enabled:
  390. - :ref:`bool<class_bool>` **deselect_on_focus_loss_enabled**
  391. +-----------+-------------------------------------------+
  392. | *Default* | ``true`` |
  393. +-----------+-------------------------------------------+
  394. | *Setter* | set_deselect_on_focus_loss_enabled(value) |
  395. +-----------+-------------------------------------------+
  396. | *Getter* | is_deselect_on_focus_loss_enabled() |
  397. +-----------+-------------------------------------------+
  398. If ``true``, the selected text will be deselected when focus is lost.
  399. ----
  400. .. _class_RichTextLabel_property_fit_content_height:
  401. - :ref:`bool<class_bool>` **fit_content_height**
  402. +-----------+---------------------------------+
  403. | *Default* | ``false`` |
  404. +-----------+---------------------------------+
  405. | *Setter* | set_fit_content_height(value) |
  406. +-----------+---------------------------------+
  407. | *Getter* | is_fit_content_height_enabled() |
  408. +-----------+---------------------------------+
  409. If ``true``, the label's height will be automatically updated to fit its content.
  410. \ **Note:** This property is used as a workaround to fix issues with ``RichTextLabel`` in :ref:`Container<class_Container>`\ s, but it's unreliable in some cases and will be removed in future versions.
  411. ----
  412. .. _class_RichTextLabel_property_hint_underlined:
  413. - :ref:`bool<class_bool>` **hint_underlined**
  414. +-----------+---------------------------+
  415. | *Default* | ``true`` |
  416. +-----------+---------------------------+
  417. | *Setter* | set_hint_underline(value) |
  418. +-----------+---------------------------+
  419. | *Getter* | is_hint_underlined() |
  420. +-----------+---------------------------+
  421. If ``true``, the label underlines hint tags such as ``[hint=description]{text}[/hint]``.
  422. ----
  423. .. _class_RichTextLabel_property_language:
  424. - :ref:`String<class_String>` **language**
  425. +-----------+---------------------+
  426. | *Default* | ``""`` |
  427. +-----------+---------------------+
  428. | *Setter* | set_language(value) |
  429. +-----------+---------------------+
  430. | *Getter* | get_language() |
  431. +-----------+---------------------+
  432. Language code used for line-breaking and text shaping algorithms, if left empty current locale is used instead.
  433. ----
  434. .. _class_RichTextLabel_property_meta_underlined:
  435. - :ref:`bool<class_bool>` **meta_underlined**
  436. +-----------+---------------------------+
  437. | *Default* | ``true`` |
  438. +-----------+---------------------------+
  439. | *Setter* | set_meta_underline(value) |
  440. +-----------+---------------------------+
  441. | *Getter* | is_meta_underlined() |
  442. +-----------+---------------------------+
  443. If ``true``, the label underlines meta tags such as ``[url]{text}[/url]``.
  444. ----
  445. .. _class_RichTextLabel_property_override_selected_font_color:
  446. - :ref:`bool<class_bool>` **override_selected_font_color**
  447. +-----------+-----------------------------------------+
  448. | *Default* | ``false`` |
  449. +-----------+-----------------------------------------+
  450. | *Setter* | set_override_selected_font_color(value) |
  451. +-----------+-----------------------------------------+
  452. | *Getter* | is_overriding_selected_font_color() |
  453. +-----------+-----------------------------------------+
  454. If ``true``, the label uses the custom font color.
  455. ----
  456. .. _class_RichTextLabel_property_percent_visible:
  457. - :ref:`float<class_float>` **percent_visible**
  458. +-----------+----------------------------+
  459. | *Default* | ``1.0`` |
  460. +-----------+----------------------------+
  461. | *Setter* | set_percent_visible(value) |
  462. +-----------+----------------------------+
  463. | *Getter* | get_percent_visible() |
  464. +-----------+----------------------------+
  465. The range of characters to display, as a :ref:`float<class_float>` between 0.0 and 1.0. When assigned an out of range value, it's the same as assigning 1.0.
  466. \ **Note:** Setting this property updates :ref:`visible_characters<class_RichTextLabel_property_visible_characters>` based on current :ref:`get_total_character_count<class_RichTextLabel_method_get_total_character_count>`.
  467. ----
  468. .. _class_RichTextLabel_property_progress_bar_delay:
  469. - :ref:`int<class_int>` **progress_bar_delay**
  470. +-----------+-------------------------------+
  471. | *Default* | ``1000`` |
  472. +-----------+-------------------------------+
  473. | *Setter* | set_progress_bar_delay(value) |
  474. +-----------+-------------------------------+
  475. | *Getter* | get_progress_bar_delay() |
  476. +-----------+-------------------------------+
  477. The delay after which the loading progress bar is displayed, in milliseconds. Set to ``-1`` to disable progress bar entirely.
  478. \ **Note:** Progress bar is displayed only if :ref:`threaded<class_RichTextLabel_property_threaded>` is enabled.
  479. ----
  480. .. _class_RichTextLabel_property_scroll_active:
  481. - :ref:`bool<class_bool>` **scroll_active**
  482. +-----------+--------------------------+
  483. | *Default* | ``true`` |
  484. +-----------+--------------------------+
  485. | *Setter* | set_scroll_active(value) |
  486. +-----------+--------------------------+
  487. | *Getter* | is_scroll_active() |
  488. +-----------+--------------------------+
  489. If ``true``, the scrollbar is visible. Setting this to ``false`` does not block scrolling completely. See :ref:`scroll_to_line<class_RichTextLabel_method_scroll_to_line>`.
  490. ----
  491. .. _class_RichTextLabel_property_scroll_following:
  492. - :ref:`bool<class_bool>` **scroll_following**
  493. +-----------+--------------------------+
  494. | *Default* | ``false`` |
  495. +-----------+--------------------------+
  496. | *Setter* | set_scroll_follow(value) |
  497. +-----------+--------------------------+
  498. | *Getter* | is_scroll_following() |
  499. +-----------+--------------------------+
  500. If ``true``, the window scrolls down to display new content automatically.
  501. ----
  502. .. _class_RichTextLabel_property_selection_enabled:
  503. - :ref:`bool<class_bool>` **selection_enabled**
  504. +-----------+------------------------------+
  505. | *Default* | ``false`` |
  506. +-----------+------------------------------+
  507. | *Setter* | set_selection_enabled(value) |
  508. +-----------+------------------------------+
  509. | *Getter* | is_selection_enabled() |
  510. +-----------+------------------------------+
  511. If ``true``, the label allows text selection.
  512. ----
  513. .. _class_RichTextLabel_property_shortcut_keys_enabled:
  514. - :ref:`bool<class_bool>` **shortcut_keys_enabled**
  515. +-----------+----------------------------------+
  516. | *Default* | ``true`` |
  517. +-----------+----------------------------------+
  518. | *Setter* | set_shortcut_keys_enabled(value) |
  519. +-----------+----------------------------------+
  520. | *Getter* | is_shortcut_keys_enabled() |
  521. +-----------+----------------------------------+
  522. If ``true``, shortcut keys for context menu items are enabled, even if the context menu is disabled.
  523. ----
  524. .. _class_RichTextLabel_property_structured_text_bidi_override:
  525. - :ref:`StructuredTextParser<enum_TextServer_StructuredTextParser>` **structured_text_bidi_override**
  526. +-----------+------------------------------------------+
  527. | *Default* | ``0`` |
  528. +-----------+------------------------------------------+
  529. | *Setter* | set_structured_text_bidi_override(value) |
  530. +-----------+------------------------------------------+
  531. | *Getter* | get_structured_text_bidi_override() |
  532. +-----------+------------------------------------------+
  533. Set BiDi algorithm override for the structured text.
  534. ----
  535. .. _class_RichTextLabel_property_structured_text_bidi_override_options:
  536. - :ref:`Array<class_Array>` **structured_text_bidi_override_options**
  537. +-----------+--------------------------------------------------+
  538. | *Default* | ``[]`` |
  539. +-----------+--------------------------------------------------+
  540. | *Setter* | set_structured_text_bidi_override_options(value) |
  541. +-----------+--------------------------------------------------+
  542. | *Getter* | get_structured_text_bidi_override_options() |
  543. +-----------+--------------------------------------------------+
  544. Set additional options for BiDi override.
  545. ----
  546. .. _class_RichTextLabel_property_tab_size:
  547. - :ref:`int<class_int>` **tab_size**
  548. +-----------+---------------------+
  549. | *Default* | ``4`` |
  550. +-----------+---------------------+
  551. | *Setter* | set_tab_size(value) |
  552. +-----------+---------------------+
  553. | *Getter* | get_tab_size() |
  554. +-----------+---------------------+
  555. The number of spaces associated with a single tab length. Does not affect ``\t`` in text tags, only indent tags.
  556. ----
  557. .. _class_RichTextLabel_property_text:
  558. - :ref:`String<class_String>` **text**
  559. +-----------+-----------------+
  560. | *Default* | ``""`` |
  561. +-----------+-----------------+
  562. | *Setter* | set_text(value) |
  563. +-----------+-----------------+
  564. | *Getter* | get_text() |
  565. +-----------+-----------------+
  566. 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.
  567. \ **Note:** If :ref:`bbcode_enabled<class_RichTextLabel_property_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 :ref:`append_text<class_RichTextLabel_method_append_text>` for adding text instead, unless you absolutely need to close a tag that was opened in an earlier method call.
  568. ----
  569. .. _class_RichTextLabel_property_text_direction:
  570. - :ref:`TextDirection<enum_Control_TextDirection>` **text_direction**
  571. +-----------+---------------------------+
  572. | *Default* | ``0`` |
  573. +-----------+---------------------------+
  574. | *Setter* | set_text_direction(value) |
  575. +-----------+---------------------------+
  576. | *Getter* | get_text_direction() |
  577. +-----------+---------------------------+
  578. Base text writing direction.
  579. ----
  580. .. _class_RichTextLabel_property_threaded:
  581. - :ref:`bool<class_bool>` **threaded**
  582. +-----------+---------------------+
  583. | *Default* | ``false`` |
  584. +-----------+---------------------+
  585. | *Setter* | set_threaded(value) |
  586. +-----------+---------------------+
  587. | *Getter* | is_threaded() |
  588. +-----------+---------------------+
  589. If ``true``, text processing is done in a background thread.
  590. ----
  591. .. _class_RichTextLabel_property_visible_characters:
  592. - :ref:`int<class_int>` **visible_characters**
  593. +-----------+-------------------------------+
  594. | *Default* | ``-1`` |
  595. +-----------+-------------------------------+
  596. | *Setter* | set_visible_characters(value) |
  597. +-----------+-------------------------------+
  598. | *Getter* | get_visible_characters() |
  599. +-----------+-------------------------------+
  600. The restricted number of characters to display in the label. If ``-1``, all characters will be displayed.
  601. \ **Note:** Setting this property updates :ref:`percent_visible<class_RichTextLabel_property_percent_visible>` based on current :ref:`get_total_character_count<class_RichTextLabel_method_get_total_character_count>`.
  602. ----
  603. .. _class_RichTextLabel_property_visible_characters_behavior:
  604. - :ref:`VisibleCharactersBehavior<enum_TextServer_VisibleCharactersBehavior>` **visible_characters_behavior**
  605. +-----------+----------------------------------------+
  606. | *Default* | ``0`` |
  607. +-----------+----------------------------------------+
  608. | *Setter* | set_visible_characters_behavior(value) |
  609. +-----------+----------------------------------------+
  610. | *Getter* | get_visible_characters_behavior() |
  611. +-----------+----------------------------------------+
  612. Sets the clipping behavior when :ref:`visible_characters<class_RichTextLabel_property_visible_characters>` or :ref:`percent_visible<class_RichTextLabel_property_percent_visible>` is set. See :ref:`VisibleCharactersBehavior<enum_TextServer_VisibleCharactersBehavior>` for more info.
  613. Method Descriptions
  614. -------------------
  615. .. _class_RichTextLabel_method_add_image:
  616. - void **add_image** **(** :ref:`Texture2D<class_Texture2D>` image, :ref:`int<class_int>` width=0, :ref:`int<class_int>` height=0, :ref:`Color<class_Color>` color=Color(1, 1, 1, 1), :ref:`InlineAlignment<enum_@GlobalScope_InlineAlignment>` inline_align=5 **)**
  617. Adds an image's opening and closing tags to the tag stack, optionally providing a ``width`` and ``height`` to resize the image and a ``color`` to tint the image.
  618. If ``width`` or ``height`` is set to 0, the image size will be adjusted in order to keep the original aspect ratio.
  619. ----
  620. .. _class_RichTextLabel_method_add_text:
  621. - void **add_text** **(** :ref:`String<class_String>` text **)**
  622. Adds raw non-BBCode-parsed text to the tag stack.
  623. ----
  624. .. _class_RichTextLabel_method_append_text:
  625. - void **append_text** **(** :ref:`String<class_String>` bbcode **)**
  626. Parses ``bbcode`` and adds tags to the tag stack as needed.
  627. \ **Note:** Using this method, you can't close a tag that was opened in a previous :ref:`append_text<class_RichTextLabel_method_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 :ref:`text<class_RichTextLabel_property_text>` instead of using :ref:`append_text<class_RichTextLabel_method_append_text>`.
  628. ----
  629. .. _class_RichTextLabel_method_clear:
  630. - void **clear** **(** **)**
  631. Clears the tag stack and sets :ref:`text<class_RichTextLabel_property_text>` to an empty string.
  632. ----
  633. .. _class_RichTextLabel_method_deselect:
  634. - void **deselect** **(** **)**
  635. Clears the current selection.
  636. ----
  637. .. _class_RichTextLabel_method_get_character_line:
  638. - :ref:`int<class_int>` **get_character_line** **(** :ref:`int<class_int>` character **)**
  639. Returns the line number of the character position provided.
  640. \ **Note:** If :ref:`threaded<class_RichTextLabel_property_threaded>` is enabled, this method returns a value for the loaded part of the document. Use :ref:`is_ready<class_RichTextLabel_method_is_ready>` or :ref:`finished<class_RichTextLabel_signal_finished>` to determine whether document is fully loaded.
  641. ----
  642. .. _class_RichTextLabel_method_get_character_paragraph:
  643. - :ref:`int<class_int>` **get_character_paragraph** **(** :ref:`int<class_int>` character **)**
  644. Returns the paragraph number of the character position provided.
  645. \ **Note:** If :ref:`threaded<class_RichTextLabel_property_threaded>` is enabled, this method returns a value for the loaded part of the document. Use :ref:`is_ready<class_RichTextLabel_method_is_ready>` or :ref:`finished<class_RichTextLabel_signal_finished>` to determine whether document is fully loaded.
  646. ----
  647. .. _class_RichTextLabel_method_get_content_height:
  648. - :ref:`int<class_int>` **get_content_height** **(** **)** |const|
  649. Returns the height of the content.
  650. \ **Note:** If :ref:`threaded<class_RichTextLabel_property_threaded>` is enabled, this method returns a value for the loaded part of the document. Use :ref:`is_ready<class_RichTextLabel_method_is_ready>` or :ref:`finished<class_RichTextLabel_signal_finished>` to determine whether document is fully loaded.
  651. ----
  652. .. _class_RichTextLabel_method_get_content_width:
  653. - :ref:`int<class_int>` **get_content_width** **(** **)** |const|
  654. Returns the width of the content.
  655. \ **Note:** If :ref:`threaded<class_RichTextLabel_property_threaded>` is enabled, this method returns a value for the loaded part of the document. Use :ref:`is_ready<class_RichTextLabel_method_is_ready>` or :ref:`finished<class_RichTextLabel_signal_finished>` to determine whether document is fully loaded.
  656. ----
  657. .. _class_RichTextLabel_method_get_line_count:
  658. - :ref:`int<class_int>` **get_line_count** **(** **)** |const|
  659. Returns the total number of lines in the text. Wrapped text is counted as multiple lines.
  660. \ **Note:** If :ref:`threaded<class_RichTextLabel_property_threaded>` is enabled, this method returns a value for the loaded part of the document. Use :ref:`is_ready<class_RichTextLabel_method_is_ready>` or :ref:`finished<class_RichTextLabel_signal_finished>` to determine whether document is fully loaded.
  661. ----
  662. .. _class_RichTextLabel_method_get_line_offset:
  663. - :ref:`float<class_float>` **get_line_offset** **(** :ref:`int<class_int>` line **)**
  664. Returns the vertical offset of the line found at the provided index.
  665. \ **Note:** If :ref:`threaded<class_RichTextLabel_property_threaded>` is enabled, this method returns a value for the loaded part of the document. Use :ref:`is_ready<class_RichTextLabel_method_is_ready>` or :ref:`finished<class_RichTextLabel_signal_finished>` to determine whether document is fully loaded.
  666. ----
  667. .. _class_RichTextLabel_method_get_menu:
  668. - :ref:`PopupMenu<class_PopupMenu>` **get_menu** **(** **)** |const|
  669. Returns the :ref:`PopupMenu<class_PopupMenu>` of this ``RichTextLabel``. By default, this menu is displayed when right-clicking on the ``RichTextLabel``.
  670. \ **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 :ref:`Window.visible<class_Window_property_visible>` property.
  671. ----
  672. .. _class_RichTextLabel_method_get_paragraph_count:
  673. - :ref:`int<class_int>` **get_paragraph_count** **(** **)** |const|
  674. Returns the total number of paragraphs (newlines or ``p`` tags in the tag stack's text tags). Considers wrapped text as one paragraph.
  675. ----
  676. .. _class_RichTextLabel_method_get_paragraph_offset:
  677. - :ref:`float<class_float>` **get_paragraph_offset** **(** :ref:`int<class_int>` paragraph **)**
  678. Returns the vertical offset of the paragraph found at the provided index.
  679. \ **Note:** If :ref:`threaded<class_RichTextLabel_property_threaded>` is enabled, this method returns a value for the loaded part of the document. Use :ref:`is_ready<class_RichTextLabel_method_is_ready>` or :ref:`finished<class_RichTextLabel_signal_finished>` to determine whether document is fully loaded.
  680. ----
  681. .. _class_RichTextLabel_method_get_parsed_text:
  682. - :ref:`String<class_String>` **get_parsed_text** **(** **)** |const|
  683. Returns the text without BBCode mark-up.
  684. ----
  685. .. _class_RichTextLabel_method_get_selected_text:
  686. - :ref:`String<class_String>` **get_selected_text** **(** **)** |const|
  687. Returns the current selection text. Does not include BBCodes.
  688. ----
  689. .. _class_RichTextLabel_method_get_selection_from:
  690. - :ref:`int<class_int>` **get_selection_from** **(** **)** |const|
  691. Returns the current selection first character index if a selection is active, ``-1`` otherwise. Does not include BBCodes.
  692. ----
  693. .. _class_RichTextLabel_method_get_selection_to:
  694. - :ref:`int<class_int>` **get_selection_to** **(** **)** |const|
  695. Returns the current selection last character index if a selection is active, ``-1`` otherwise. Does not include BBCodes.
  696. ----
  697. .. _class_RichTextLabel_method_get_total_character_count:
  698. - :ref:`int<class_int>` **get_total_character_count** **(** **)** |const|
  699. Returns the total number of characters from text tags. Does not include BBCodes.
  700. ----
  701. .. _class_RichTextLabel_method_get_v_scroll_bar:
  702. - :ref:`VScrollBar<class_VScrollBar>` **get_v_scroll_bar** **(** **)**
  703. Returns the vertical scrollbar.
  704. \ **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 :ref:`CanvasItem.visible<class_CanvasItem_property_visible>` property.
  705. ----
  706. .. _class_RichTextLabel_method_get_visible_line_count:
  707. - :ref:`int<class_int>` **get_visible_line_count** **(** **)** |const|
  708. Returns the number of visible lines.
  709. \ **Note:** If :ref:`threaded<class_RichTextLabel_property_threaded>` is enabled, this method returns a value for the loaded part of the document. Use :ref:`is_ready<class_RichTextLabel_method_is_ready>` or :ref:`finished<class_RichTextLabel_signal_finished>` to determine whether document is fully loaded.
  710. ----
  711. .. _class_RichTextLabel_method_get_visible_paragraph_count:
  712. - :ref:`int<class_int>` **get_visible_paragraph_count** **(** **)** |const|
  713. Returns the number of visible paragraphs. A paragraph is considered visible if at least one of its lines is visible.
  714. \ **Note:** If :ref:`threaded<class_RichTextLabel_property_threaded>` is enabled, this method returns a value for the loaded part of the document. Use :ref:`is_ready<class_RichTextLabel_method_is_ready>` or :ref:`finished<class_RichTextLabel_signal_finished>` to determine whether document is fully loaded.
  715. ----
  716. .. _class_RichTextLabel_method_install_effect:
  717. - void **install_effect** **(** :ref:`Variant<class_Variant>` effect **)**
  718. Installs a custom effect. ``effect`` should be a valid :ref:`RichTextEffect<class_RichTextEffect>`.
  719. ----
  720. .. _class_RichTextLabel_method_is_menu_visible:
  721. - :ref:`bool<class_bool>` **is_menu_visible** **(** **)** |const|
  722. Returns whether the menu is visible. Use this instead of ``get_menu().visible`` to improve performance (so the creation of the menu is avoided).
  723. ----
  724. .. _class_RichTextLabel_method_is_ready:
  725. - :ref:`bool<class_bool>` **is_ready** **(** **)** |const|
  726. If :ref:`threaded<class_RichTextLabel_property_threaded>` is enabled, returns ``true`` if the background thread has finished text processing, otherwise always return ``true``.
  727. ----
  728. .. _class_RichTextLabel_method_newline:
  729. - void **newline** **(** **)**
  730. Adds a newline tag to the tag stack.
  731. ----
  732. .. _class_RichTextLabel_method_parse_bbcode:
  733. - void **parse_bbcode** **(** :ref:`String<class_String>` bbcode **)**
  734. The assignment version of :ref:`append_text<class_RichTextLabel_method_append_text>`. Clears the tag stack and inserts the new content.
  735. ----
  736. .. _class_RichTextLabel_method_parse_expressions_for_values:
  737. - :ref:`Dictionary<class_Dictionary>` **parse_expressions_for_values** **(** :ref:`PackedStringArray<class_PackedStringArray>` expressions **)**
  738. Parses BBCode parameter ``expressions`` into a dictionary.
  739. ----
  740. .. _class_RichTextLabel_method_pop:
  741. - void **pop** **(** **)**
  742. Terminates the current tag. Use after ``push_*`` methods to close BBCodes manually. Does not need to follow ``add_*`` methods.
  743. ----
  744. .. _class_RichTextLabel_method_push_bgcolor:
  745. - void **push_bgcolor** **(** :ref:`Color<class_Color>` bgcolor **)**
  746. Adds a ``[bgcolor]`` tag to the tag stack.
  747. ----
  748. .. _class_RichTextLabel_method_push_bold:
  749. - void **push_bold** **(** **)**
  750. 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.
  751. ----
  752. .. _class_RichTextLabel_method_push_bold_italics:
  753. - void **push_bold_italics** **(** **)**
  754. Adds a ``[font]`` tag with a bold italics font to the tag stack.
  755. ----
  756. .. _class_RichTextLabel_method_push_cell:
  757. - void **push_cell** **(** **)**
  758. Adds a ``[cell]`` tag to the tag stack. Must be inside a ``[table]`` tag. See :ref:`push_table<class_RichTextLabel_method_push_table>` for details.
  759. ----
  760. .. _class_RichTextLabel_method_push_color:
  761. - void **push_color** **(** :ref:`Color<class_Color>` color **)**
  762. Adds a ``[color]`` tag to the tag stack.
  763. ----
  764. .. _class_RichTextLabel_method_push_dropcap:
  765. - void **push_dropcap** **(** :ref:`String<class_String>` string, :ref:`Font<class_Font>` font, :ref:`int<class_int>` size, :ref:`Rect2<class_Rect2>` dropcap_margins=Rect2(0, 0, 0, 0), :ref:`Color<class_Color>` color=Color(1, 1, 1, 1), :ref:`int<class_int>` outline_size=0, :ref:`Color<class_Color>` outline_color=Color(0, 0, 0, 0) **)**
  766. 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.
  767. ----
  768. .. _class_RichTextLabel_method_push_fgcolor:
  769. - void **push_fgcolor** **(** :ref:`Color<class_Color>` fgcolor **)**
  770. Adds a ``[fgcolor]`` tag to the tag stack.
  771. ----
  772. .. _class_RichTextLabel_method_push_font:
  773. - void **push_font** **(** :ref:`Font<class_Font>` font, :ref:`int<class_int>` font_size **)**
  774. Adds a ``[font]`` tag to the tag stack. Overrides default fonts for its duration.
  775. ----
  776. .. _class_RichTextLabel_method_push_font_size:
  777. - void **push_font_size** **(** :ref:`int<class_int>` font_size **)**
  778. ----
  779. .. _class_RichTextLabel_method_push_hint:
  780. - void **push_hint** **(** :ref:`String<class_String>` description **)**
  781. Adds a ``[hint]`` tag to the tag stack. Same as BBCode ``[hint=something]{text}[/hint]``.
  782. ----
  783. .. _class_RichTextLabel_method_push_indent:
  784. - void **push_indent** **(** :ref:`int<class_int>` level **)**
  785. Adds an ``[indent]`` tag to the tag stack. Multiplies ``level`` by current :ref:`tab_size<class_RichTextLabel_property_tab_size>` to determine new margin length.
  786. ----
  787. .. _class_RichTextLabel_method_push_italics:
  788. - void **push_italics** **(** **)**
  789. Adds a ``[font]`` tag with a italics font to the tag stack. This is the same as adding a ``[i]`` tag if not currently in a ``[b]`` tag.
  790. ----
  791. .. _class_RichTextLabel_method_push_list:
  792. - void **push_list** **(** :ref:`int<class_int>` level, :ref:`ListType<enum_RichTextLabel_ListType>` type, :ref:`bool<class_bool>` capitalize **)**
  793. Adds ``[ol]`` or ``[ul]`` tag to the tag stack. Multiplies ``level`` by current :ref:`tab_size<class_RichTextLabel_property_tab_size>` to determine new margin length.
  794. ----
  795. .. _class_RichTextLabel_method_push_meta:
  796. - void **push_meta** **(** :ref:`Variant<class_Variant>` data **)**
  797. Adds a ``[meta]`` tag to the tag stack. Similar to the BBCode ``[url=something]{text}[/url]``, but supports non-:ref:`String<class_String>` metadata types.
  798. ----
  799. .. _class_RichTextLabel_method_push_mono:
  800. - void **push_mono** **(** **)**
  801. Adds a ``[font]`` tag with a monospace font to the tag stack.
  802. ----
  803. .. _class_RichTextLabel_method_push_normal:
  804. - void **push_normal** **(** **)**
  805. Adds a ``[font]`` tag with a normal font to the tag stack.
  806. ----
  807. .. _class_RichTextLabel_method_push_outline_color:
  808. - void **push_outline_color** **(** :ref:`Color<class_Color>` color **)**
  809. Adds a ``[outline_color]`` tag to the tag stack. Adds text outline for its duration.
  810. ----
  811. .. _class_RichTextLabel_method_push_outline_size:
  812. - void **push_outline_size** **(** :ref:`int<class_int>` outline_size **)**
  813. Adds a ``[outline_size]`` tag to the tag stack. Overrides default text outline size for its duration.
  814. ----
  815. .. _class_RichTextLabel_method_push_paragraph:
  816. - void **push_paragraph** **(** :ref:`HorizontalAlignment<enum_@GlobalScope_HorizontalAlignment>` alignment, :ref:`TextDirection<enum_Control_TextDirection>` base_direction=0, :ref:`String<class_String>` language="", :ref:`StructuredTextParser<enum_TextServer_StructuredTextParser>` st_parser=0 **)**
  817. Adds a ``[p]`` tag to the tag stack.
  818. ----
  819. .. _class_RichTextLabel_method_push_strikethrough:
  820. - void **push_strikethrough** **(** **)**
  821. Adds a ``[s]`` tag to the tag stack.
  822. ----
  823. .. _class_RichTextLabel_method_push_table:
  824. - void **push_table** **(** :ref:`int<class_int>` columns, :ref:`InlineAlignment<enum_@GlobalScope_InlineAlignment>` inline_align=0 **)**
  825. Adds a ``[table=columns,inline_align]`` tag to the tag stack.
  826. ----
  827. .. _class_RichTextLabel_method_push_underline:
  828. - void **push_underline** **(** **)**
  829. Adds a ``[u]`` tag to the tag stack.
  830. ----
  831. .. _class_RichTextLabel_method_remove_line:
  832. - :ref:`bool<class_bool>` **remove_line** **(** :ref:`int<class_int>` line **)**
  833. Removes a line of content from the label. Returns ``true`` if the line exists.
  834. The ``line`` argument is the index of the line to remove, it can take values in the interval ``[0, get_line_count() - 1]``.
  835. ----
  836. .. _class_RichTextLabel_method_scroll_to_line:
  837. - void **scroll_to_line** **(** :ref:`int<class_int>` line **)**
  838. Scrolls the window's top line to match ``line``.
  839. ----
  840. .. _class_RichTextLabel_method_scroll_to_paragraph:
  841. - void **scroll_to_paragraph** **(** :ref:`int<class_int>` paragraph **)**
  842. Scrolls the window's top line to match first line of the ``paragraph``.
  843. ----
  844. .. _class_RichTextLabel_method_select_all:
  845. - void **select_all** **(** **)**
  846. Select all the text.
  847. If :ref:`selection_enabled<class_RichTextLabel_property_selection_enabled>` is ``false``, no selection will occur.
  848. ----
  849. .. _class_RichTextLabel_method_set_cell_border_color:
  850. - void **set_cell_border_color** **(** :ref:`Color<class_Color>` color **)**
  851. Sets color of a table cell border.
  852. ----
  853. .. _class_RichTextLabel_method_set_cell_padding:
  854. - void **set_cell_padding** **(** :ref:`Rect2<class_Rect2>` padding **)**
  855. Sets inner padding of a table cell.
  856. ----
  857. .. _class_RichTextLabel_method_set_cell_row_background_color:
  858. - void **set_cell_row_background_color** **(** :ref:`Color<class_Color>` odd_row_bg, :ref:`Color<class_Color>` even_row_bg **)**
  859. Sets color of a table cell. Separate colors for alternating rows can be specified.
  860. ----
  861. .. _class_RichTextLabel_method_set_cell_size_override:
  862. - void **set_cell_size_override** **(** :ref:`Vector2<class_Vector2>` min_size, :ref:`Vector2<class_Vector2>` max_size **)**
  863. Sets minimum and maximum size overrides for a table cell.
  864. ----
  865. .. _class_RichTextLabel_method_set_table_column_expand:
  866. - void **set_table_column_expand** **(** :ref:`int<class_int>` column, :ref:`bool<class_bool>` expand, :ref:`int<class_int>` ratio **)**
  867. 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.
  868. For example, 2 columns with ratios 3 and 4 plus 70 pixels in available width would expand 30 and 40 pixels, respectively.
  869. If ``expand`` is ``false``, the column will not contribute to the total ratio.
  870. Theme Property Descriptions
  871. ---------------------------
  872. .. _class_RichTextLabel_theme_color_default_color:
  873. - :ref:`Color<class_Color>` **default_color**
  874. +-----------+-----------------------+
  875. | *Default* | ``Color(1, 1, 1, 1)`` |
  876. +-----------+-----------------------+
  877. The default text color.
  878. ----
  879. .. _class_RichTextLabel_theme_color_font_outline_color:
  880. - :ref:`Color<class_Color>` **font_outline_color**
  881. +-----------+-----------------------+
  882. | *Default* | ``Color(1, 1, 1, 1)`` |
  883. +-----------+-----------------------+
  884. The default tint of text outline.
  885. ----
  886. .. _class_RichTextLabel_theme_color_font_selected_color:
  887. - :ref:`Color<class_Color>` **font_selected_color**
  888. +-----------+-----------------------+
  889. | *Default* | ``Color(0, 0, 0, 1)`` |
  890. +-----------+-----------------------+
  891. The color of selected text, used when :ref:`selection_enabled<class_RichTextLabel_property_selection_enabled>` is ``true``.
  892. ----
  893. .. _class_RichTextLabel_theme_color_font_shadow_color:
  894. - :ref:`Color<class_Color>` **font_shadow_color**
  895. +-----------+-----------------------+
  896. | *Default* | ``Color(0, 0, 0, 0)`` |
  897. +-----------+-----------------------+
  898. The color of the font's shadow.
  899. ----
  900. .. _class_RichTextLabel_theme_color_selection_color:
  901. - :ref:`Color<class_Color>` **selection_color**
  902. +-----------+-----------------------------+
  903. | *Default* | ``Color(0.1, 0.1, 1, 0.8)`` |
  904. +-----------+-----------------------------+
  905. The color of the selection box.
  906. ----
  907. .. _class_RichTextLabel_theme_color_table_border:
  908. - :ref:`Color<class_Color>` **table_border**
  909. +-----------+-----------------------+
  910. | *Default* | ``Color(0, 0, 0, 0)`` |
  911. +-----------+-----------------------+
  912. The default cell border color.
  913. ----
  914. .. _class_RichTextLabel_theme_color_table_even_row_bg:
  915. - :ref:`Color<class_Color>` **table_even_row_bg**
  916. +-----------+-----------------------+
  917. | *Default* | ``Color(0, 0, 0, 0)`` |
  918. +-----------+-----------------------+
  919. The default background color for even rows.
  920. ----
  921. .. _class_RichTextLabel_theme_color_table_odd_row_bg:
  922. - :ref:`Color<class_Color>` **table_odd_row_bg**
  923. +-----------+-----------------------+
  924. | *Default* | ``Color(0, 0, 0, 0)`` |
  925. +-----------+-----------------------+
  926. The default background color for odd rows.
  927. ----
  928. .. _class_RichTextLabel_theme_constant_line_separation:
  929. - :ref:`int<class_int>` **line_separation**
  930. +-----------+-------+
  931. | *Default* | ``0`` |
  932. +-----------+-------+
  933. The vertical space between lines.
  934. ----
  935. .. _class_RichTextLabel_theme_constant_outline_size:
  936. - :ref:`int<class_int>` **outline_size**
  937. +-----------+-------+
  938. | *Default* | ``0`` |
  939. +-----------+-------+
  940. The size of the text outline.
  941. ----
  942. .. _class_RichTextLabel_theme_constant_shadow_offset_x:
  943. - :ref:`int<class_int>` **shadow_offset_x**
  944. +-----------+-------+
  945. | *Default* | ``1`` |
  946. +-----------+-------+
  947. The horizontal offset of the font's shadow.
  948. ----
  949. .. _class_RichTextLabel_theme_constant_shadow_offset_y:
  950. - :ref:`int<class_int>` **shadow_offset_y**
  951. +-----------+-------+
  952. | *Default* | ``1`` |
  953. +-----------+-------+
  954. The vertical offset of the font's shadow.
  955. ----
  956. .. _class_RichTextLabel_theme_constant_shadow_outline_size:
  957. - :ref:`int<class_int>` **shadow_outline_size**
  958. +-----------+-------+
  959. | *Default* | ``1`` |
  960. +-----------+-------+
  961. The size of the shadow outline.
  962. ----
  963. .. _class_RichTextLabel_theme_constant_table_h_separation:
  964. - :ref:`int<class_int>` **table_h_separation**
  965. +-----------+-------+
  966. | *Default* | ``3`` |
  967. +-----------+-------+
  968. The horizontal separation of elements in a table.
  969. ----
  970. .. _class_RichTextLabel_theme_constant_table_v_separation:
  971. - :ref:`int<class_int>` **table_v_separation**
  972. +-----------+-------+
  973. | *Default* | ``3`` |
  974. +-----------+-------+
  975. The vertical separation of elements in a table.
  976. ----
  977. .. _class_RichTextLabel_theme_font_bold_font:
  978. - :ref:`Font<class_Font>` **bold_font**
  979. The font used for bold text.
  980. ----
  981. .. _class_RichTextLabel_theme_font_bold_italics_font:
  982. - :ref:`Font<class_Font>` **bold_italics_font**
  983. The font used for bold italics text.
  984. ----
  985. .. _class_RichTextLabel_theme_font_italics_font:
  986. - :ref:`Font<class_Font>` **italics_font**
  987. The font used for italics text.
  988. ----
  989. .. _class_RichTextLabel_theme_font_mono_font:
  990. - :ref:`Font<class_Font>` **mono_font**
  991. The font used for monospace text.
  992. ----
  993. .. _class_RichTextLabel_theme_font_normal_font:
  994. - :ref:`Font<class_Font>` **normal_font**
  995. The default text font.
  996. ----
  997. .. _class_RichTextLabel_theme_font_size_bold_font_size:
  998. - :ref:`int<class_int>` **bold_font_size**
  999. The font size used for bold text.
  1000. ----
  1001. .. _class_RichTextLabel_theme_font_size_bold_italics_font_size:
  1002. - :ref:`int<class_int>` **bold_italics_font_size**
  1003. The font size used for bold italics text.
  1004. ----
  1005. .. _class_RichTextLabel_theme_font_size_italics_font_size:
  1006. - :ref:`int<class_int>` **italics_font_size**
  1007. The font size used for italics text.
  1008. ----
  1009. .. _class_RichTextLabel_theme_font_size_mono_font_size:
  1010. - :ref:`int<class_int>` **mono_font_size**
  1011. The font size used for monospace text.
  1012. ----
  1013. .. _class_RichTextLabel_theme_font_size_normal_font_size:
  1014. - :ref:`int<class_int>` **normal_font_size**
  1015. The default text font size.
  1016. ----
  1017. .. _class_RichTextLabel_theme_style_focus:
  1018. - :ref:`StyleBox<class_StyleBox>` **focus**
  1019. The background used when the ``RichTextLabel`` is focused. The ``focus`` :ref:`StyleBox<class_StyleBox>` is displayed *over* the base :ref:`StyleBox<class_StyleBox>`, so a partially transparent :ref:`StyleBox<class_StyleBox>` should be used to ensure the base :ref:`StyleBox<class_StyleBox>` remains visible. A :ref:`StyleBox<class_StyleBox>` that represents an outline or an underline works well for this purpose. To disable the focus visual effect, assign a :ref:`StyleBoxEmpty<class_StyleBoxEmpty>` resource. Note that disabling the focus visual effect will harm keyboard/controller navigation usability, so this is not recommended for accessibility reasons.
  1020. ----
  1021. .. _class_RichTextLabel_theme_style_normal:
  1022. - :ref:`StyleBox<class_StyleBox>` **normal**
  1023. The normal background for the ``RichTextLabel``.
  1024. .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
  1025. .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
  1026. .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
  1027. .. |constructor| replace:: :abbr:`constructor (This method is used to construct a type.)`
  1028. .. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)`
  1029. .. |operator| replace:: :abbr:`operator (This method describes a valid operator to use with this type as left-hand operand.)`