class_richtextlabel.rst 189 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412
  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. A control for displaying text that can contain different font styles, images, and basic formatting.
  11. .. rst-class:: classref-introduction-group
  12. Description
  13. -----------
  14. A control for displaying text that can contain custom fonts, images, and basic formatting. **RichTextLabel** manages these as an internal tag stack. It also adapts itself to given width/heights.
  15. \ **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.
  16. \ **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]``.
  17. \ **Note:** ``push_*/pop_*`` functions won't affect BBCode.
  18. \ **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<class_RichTextLabel_property_fit_content>` property.
  19. .. rst-class:: classref-introduction-group
  20. Tutorials
  21. ---------
  22. - :doc:`BBCode in RichTextLabel <../tutorials/ui/bbcode_in_richtextlabel>`
  23. - `Rich Text Label with BBCode Demo <https://godotengine.org/asset-library/asset/2774>`__
  24. - `Operating System Testing Demo <https://godotengine.org/asset-library/asset/2789>`__
  25. .. rst-class:: classref-reftable-group
  26. Properties
  27. ----------
  28. .. table::
  29. :widths: auto
  30. +-----------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  31. | :ref:`AutowrapMode<enum_TextServer_AutowrapMode>` | :ref:`autowrap_mode<class_RichTextLabel_property_autowrap_mode>` | ``3`` |
  32. +-----------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  33. | :ref:`bool<class_bool>` | :ref:`bbcode_enabled<class_RichTextLabel_property_bbcode_enabled>` | ``false`` |
  34. +-----------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  35. | :ref:`bool<class_bool>` | clip_contents | ``true`` (overrides :ref:`Control<class_Control_property_clip_contents>`) |
  36. +-----------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  37. | :ref:`bool<class_bool>` | :ref:`context_menu_enabled<class_RichTextLabel_property_context_menu_enabled>` | ``false`` |
  38. +-----------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  39. | :ref:`Array<class_Array>` | :ref:`custom_effects<class_RichTextLabel_property_custom_effects>` | ``[]`` |
  40. +-----------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  41. | :ref:`bool<class_bool>` | :ref:`deselect_on_focus_loss_enabled<class_RichTextLabel_property_deselect_on_focus_loss_enabled>` | ``true`` |
  42. +-----------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  43. | :ref:`bool<class_bool>` | :ref:`drag_and_drop_selection_enabled<class_RichTextLabel_property_drag_and_drop_selection_enabled>` | ``true`` |
  44. +-----------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  45. | :ref:`bool<class_bool>` | :ref:`fit_content<class_RichTextLabel_property_fit_content>` | ``false`` |
  46. +-----------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  47. | :ref:`bool<class_bool>` | :ref:`hint_underlined<class_RichTextLabel_property_hint_underlined>` | ``true`` |
  48. +-----------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  49. | :ref:`HorizontalAlignment<enum_@GlobalScope_HorizontalAlignment>` | :ref:`horizontal_alignment<class_RichTextLabel_property_horizontal_alignment>` | ``0`` |
  50. +-----------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  51. | |bitfield|\[:ref:`JustificationFlag<enum_TextServer_JustificationFlag>`\] | :ref:`justification_flags<class_RichTextLabel_property_justification_flags>` | ``163`` |
  52. +-----------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  53. | :ref:`String<class_String>` | :ref:`language<class_RichTextLabel_property_language>` | ``""`` |
  54. +-----------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  55. | :ref:`bool<class_bool>` | :ref:`meta_underlined<class_RichTextLabel_property_meta_underlined>` | ``true`` |
  56. +-----------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  57. | :ref:`int<class_int>` | :ref:`progress_bar_delay<class_RichTextLabel_property_progress_bar_delay>` | ``1000`` |
  58. +-----------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  59. | :ref:`bool<class_bool>` | :ref:`scroll_active<class_RichTextLabel_property_scroll_active>` | ``true`` |
  60. +-----------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  61. | :ref:`bool<class_bool>` | :ref:`scroll_following<class_RichTextLabel_property_scroll_following>` | ``false`` |
  62. +-----------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  63. | :ref:`bool<class_bool>` | :ref:`selection_enabled<class_RichTextLabel_property_selection_enabled>` | ``false`` |
  64. +-----------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  65. | :ref:`bool<class_bool>` | :ref:`shortcut_keys_enabled<class_RichTextLabel_property_shortcut_keys_enabled>` | ``true`` |
  66. +-----------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  67. | :ref:`StructuredTextParser<enum_TextServer_StructuredTextParser>` | :ref:`structured_text_bidi_override<class_RichTextLabel_property_structured_text_bidi_override>` | ``0`` |
  68. +-----------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  69. | :ref:`Array<class_Array>` | :ref:`structured_text_bidi_override_options<class_RichTextLabel_property_structured_text_bidi_override_options>` | ``[]`` |
  70. +-----------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  71. | :ref:`int<class_int>` | :ref:`tab_size<class_RichTextLabel_property_tab_size>` | ``4`` |
  72. +-----------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  73. | :ref:`PackedFloat32Array<class_PackedFloat32Array>` | :ref:`tab_stops<class_RichTextLabel_property_tab_stops>` | ``PackedFloat32Array()`` |
  74. +-----------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  75. | :ref:`String<class_String>` | :ref:`text<class_RichTextLabel_property_text>` | ``""`` |
  76. +-----------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  77. | :ref:`TextDirection<enum_Control_TextDirection>` | :ref:`text_direction<class_RichTextLabel_property_text_direction>` | ``0`` |
  78. +-----------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  79. | :ref:`bool<class_bool>` | :ref:`threaded<class_RichTextLabel_property_threaded>` | ``false`` |
  80. +-----------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  81. | :ref:`VerticalAlignment<enum_@GlobalScope_VerticalAlignment>` | :ref:`vertical_alignment<class_RichTextLabel_property_vertical_alignment>` | ``0`` |
  82. +-----------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  83. | :ref:`int<class_int>` | :ref:`visible_characters<class_RichTextLabel_property_visible_characters>` | ``-1`` |
  84. +-----------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  85. | :ref:`VisibleCharactersBehavior<enum_TextServer_VisibleCharactersBehavior>` | :ref:`visible_characters_behavior<class_RichTextLabel_property_visible_characters_behavior>` | ``0`` |
  86. +-----------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  87. | :ref:`float<class_float>` | :ref:`visible_ratio<class_RichTextLabel_property_visible_ratio>` | ``1.0`` |
  88. +-----------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  89. .. rst-class:: classref-reftable-group
  90. Methods
  91. -------
  92. .. table::
  93. :widths: auto
  94. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  95. | |void| | :ref:`add_image<class_RichTextLabel_method_add_image>`\ (\ image\: :ref:`Texture2D<class_Texture2D>`, width\: :ref:`int<class_int>` = 0, height\: :ref:`int<class_int>` = 0, color\: :ref:`Color<class_Color>` = Color(1, 1, 1, 1), inline_align\: :ref:`InlineAlignment<enum_@GlobalScope_InlineAlignment>` = 5, region\: :ref:`Rect2<class_Rect2>` = Rect2(0, 0, 0, 0), key\: :ref:`Variant<class_Variant>` = null, pad\: :ref:`bool<class_bool>` = false, tooltip\: :ref:`String<class_String>` = "", size_in_percent\: :ref:`bool<class_bool>` = false\ ) |
  96. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  97. | |void| | :ref:`add_text<class_RichTextLabel_method_add_text>`\ (\ text\: :ref:`String<class_String>`\ ) |
  98. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  99. | |void| | :ref:`append_text<class_RichTextLabel_method_append_text>`\ (\ bbcode\: :ref:`String<class_String>`\ ) |
  100. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  101. | |void| | :ref:`clear<class_RichTextLabel_method_clear>`\ (\ ) |
  102. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  103. | |void| | :ref:`deselect<class_RichTextLabel_method_deselect>`\ (\ ) |
  104. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  105. | :ref:`int<class_int>` | :ref:`get_character_line<class_RichTextLabel_method_get_character_line>`\ (\ character\: :ref:`int<class_int>`\ ) |
  106. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  107. | :ref:`int<class_int>` | :ref:`get_character_paragraph<class_RichTextLabel_method_get_character_paragraph>`\ (\ character\: :ref:`int<class_int>`\ ) |
  108. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  109. | :ref:`int<class_int>` | :ref:`get_content_height<class_RichTextLabel_method_get_content_height>`\ (\ ) |const| |
  110. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  111. | :ref:`int<class_int>` | :ref:`get_content_width<class_RichTextLabel_method_get_content_width>`\ (\ ) |const| |
  112. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  113. | :ref:`int<class_int>` | :ref:`get_line_count<class_RichTextLabel_method_get_line_count>`\ (\ ) |const| |
  114. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  115. | :ref:`float<class_float>` | :ref:`get_line_offset<class_RichTextLabel_method_get_line_offset>`\ (\ line\: :ref:`int<class_int>`\ ) |
  116. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  117. | :ref:`PopupMenu<class_PopupMenu>` | :ref:`get_menu<class_RichTextLabel_method_get_menu>`\ (\ ) |const| |
  118. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  119. | :ref:`int<class_int>` | :ref:`get_paragraph_count<class_RichTextLabel_method_get_paragraph_count>`\ (\ ) |const| |
  120. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  121. | :ref:`float<class_float>` | :ref:`get_paragraph_offset<class_RichTextLabel_method_get_paragraph_offset>`\ (\ paragraph\: :ref:`int<class_int>`\ ) |
  122. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  123. | :ref:`String<class_String>` | :ref:`get_parsed_text<class_RichTextLabel_method_get_parsed_text>`\ (\ ) |const| |
  124. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  125. | :ref:`String<class_String>` | :ref:`get_selected_text<class_RichTextLabel_method_get_selected_text>`\ (\ ) |const| |
  126. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  127. | :ref:`int<class_int>` | :ref:`get_selection_from<class_RichTextLabel_method_get_selection_from>`\ (\ ) |const| |
  128. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  129. | :ref:`int<class_int>` | :ref:`get_selection_to<class_RichTextLabel_method_get_selection_to>`\ (\ ) |const| |
  130. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  131. | :ref:`int<class_int>` | :ref:`get_total_character_count<class_RichTextLabel_method_get_total_character_count>`\ (\ ) |const| |
  132. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  133. | :ref:`VScrollBar<class_VScrollBar>` | :ref:`get_v_scroll_bar<class_RichTextLabel_method_get_v_scroll_bar>`\ (\ ) |
  134. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  135. | :ref:`int<class_int>` | :ref:`get_visible_line_count<class_RichTextLabel_method_get_visible_line_count>`\ (\ ) |const| |
  136. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  137. | :ref:`int<class_int>` | :ref:`get_visible_paragraph_count<class_RichTextLabel_method_get_visible_paragraph_count>`\ (\ ) |const| |
  138. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  139. | |void| | :ref:`install_effect<class_RichTextLabel_method_install_effect>`\ (\ effect\: :ref:`Variant<class_Variant>`\ ) |
  140. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  141. | :ref:`bool<class_bool>` | :ref:`invalidate_paragraph<class_RichTextLabel_method_invalidate_paragraph>`\ (\ paragraph\: :ref:`int<class_int>`\ ) |
  142. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  143. | :ref:`bool<class_bool>` | :ref:`is_finished<class_RichTextLabel_method_is_finished>`\ (\ ) |const| |
  144. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  145. | :ref:`bool<class_bool>` | :ref:`is_menu_visible<class_RichTextLabel_method_is_menu_visible>`\ (\ ) |const| |
  146. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  147. | :ref:`bool<class_bool>` | :ref:`is_ready<class_RichTextLabel_method_is_ready>`\ (\ ) |const| |
  148. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  149. | |void| | :ref:`menu_option<class_RichTextLabel_method_menu_option>`\ (\ option\: :ref:`int<class_int>`\ ) |
  150. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  151. | |void| | :ref:`newline<class_RichTextLabel_method_newline>`\ (\ ) |
  152. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  153. | |void| | :ref:`parse_bbcode<class_RichTextLabel_method_parse_bbcode>`\ (\ bbcode\: :ref:`String<class_String>`\ ) |
  154. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  155. | :ref:`Dictionary<class_Dictionary>` | :ref:`parse_expressions_for_values<class_RichTextLabel_method_parse_expressions_for_values>`\ (\ expressions\: :ref:`PackedStringArray<class_PackedStringArray>`\ ) |
  156. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  157. | |void| | :ref:`pop<class_RichTextLabel_method_pop>`\ (\ ) |
  158. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  159. | |void| | :ref:`pop_all<class_RichTextLabel_method_pop_all>`\ (\ ) |
  160. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  161. | |void| | :ref:`pop_context<class_RichTextLabel_method_pop_context>`\ (\ ) |
  162. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  163. | |void| | :ref:`push_bgcolor<class_RichTextLabel_method_push_bgcolor>`\ (\ bgcolor\: :ref:`Color<class_Color>`\ ) |
  164. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  165. | |void| | :ref:`push_bold<class_RichTextLabel_method_push_bold>`\ (\ ) |
  166. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  167. | |void| | :ref:`push_bold_italics<class_RichTextLabel_method_push_bold_italics>`\ (\ ) |
  168. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  169. | |void| | :ref:`push_cell<class_RichTextLabel_method_push_cell>`\ (\ ) |
  170. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  171. | |void| | :ref:`push_color<class_RichTextLabel_method_push_color>`\ (\ color\: :ref:`Color<class_Color>`\ ) |
  172. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  173. | |void| | :ref:`push_context<class_RichTextLabel_method_push_context>`\ (\ ) |
  174. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  175. | |void| | :ref:`push_customfx<class_RichTextLabel_method_push_customfx>`\ (\ effect\: :ref:`RichTextEffect<class_RichTextEffect>`, env\: :ref:`Dictionary<class_Dictionary>`\ ) |
  176. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  177. | |void| | :ref:`push_dropcap<class_RichTextLabel_method_push_dropcap>`\ (\ string\: :ref:`String<class_String>`, font\: :ref:`Font<class_Font>`, size\: :ref:`int<class_int>`, dropcap_margins\: :ref:`Rect2<class_Rect2>` = Rect2(0, 0, 0, 0), color\: :ref:`Color<class_Color>` = Color(1, 1, 1, 1), outline_size\: :ref:`int<class_int>` = 0, outline_color\: :ref:`Color<class_Color>` = Color(0, 0, 0, 0)\ ) |
  178. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  179. | |void| | :ref:`push_fgcolor<class_RichTextLabel_method_push_fgcolor>`\ (\ fgcolor\: :ref:`Color<class_Color>`\ ) |
  180. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  181. | |void| | :ref:`push_font<class_RichTextLabel_method_push_font>`\ (\ font\: :ref:`Font<class_Font>`, font_size\: :ref:`int<class_int>` = 0\ ) |
  182. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  183. | |void| | :ref:`push_font_size<class_RichTextLabel_method_push_font_size>`\ (\ font_size\: :ref:`int<class_int>`\ ) |
  184. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  185. | |void| | :ref:`push_hint<class_RichTextLabel_method_push_hint>`\ (\ description\: :ref:`String<class_String>`\ ) |
  186. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  187. | |void| | :ref:`push_indent<class_RichTextLabel_method_push_indent>`\ (\ level\: :ref:`int<class_int>`\ ) |
  188. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  189. | |void| | :ref:`push_italics<class_RichTextLabel_method_push_italics>`\ (\ ) |
  190. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  191. | |void| | :ref:`push_language<class_RichTextLabel_method_push_language>`\ (\ language\: :ref:`String<class_String>`\ ) |
  192. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  193. | |void| | :ref:`push_list<class_RichTextLabel_method_push_list>`\ (\ level\: :ref:`int<class_int>`, type\: :ref:`ListType<enum_RichTextLabel_ListType>`, capitalize\: :ref:`bool<class_bool>`, bullet\: :ref:`String<class_String>` = "•"\ ) |
  194. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  195. | |void| | :ref:`push_meta<class_RichTextLabel_method_push_meta>`\ (\ data\: :ref:`Variant<class_Variant>`, underline_mode\: :ref:`MetaUnderline<enum_RichTextLabel_MetaUnderline>` = 1\ ) |
  196. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  197. | |void| | :ref:`push_mono<class_RichTextLabel_method_push_mono>`\ (\ ) |
  198. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  199. | |void| | :ref:`push_normal<class_RichTextLabel_method_push_normal>`\ (\ ) |
  200. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  201. | |void| | :ref:`push_outline_color<class_RichTextLabel_method_push_outline_color>`\ (\ color\: :ref:`Color<class_Color>`\ ) |
  202. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  203. | |void| | :ref:`push_outline_size<class_RichTextLabel_method_push_outline_size>`\ (\ outline_size\: :ref:`int<class_int>`\ ) |
  204. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  205. | |void| | :ref:`push_paragraph<class_RichTextLabel_method_push_paragraph>`\ (\ alignment\: :ref:`HorizontalAlignment<enum_@GlobalScope_HorizontalAlignment>`, base_direction\: :ref:`TextDirection<enum_Control_TextDirection>` = 0, language\: :ref:`String<class_String>` = "", st_parser\: :ref:`StructuredTextParser<enum_TextServer_StructuredTextParser>` = 0, justification_flags\: |bitfield|\[:ref:`JustificationFlag<enum_TextServer_JustificationFlag>`\] = 163, tab_stops\: :ref:`PackedFloat32Array<class_PackedFloat32Array>` = PackedFloat32Array()\ ) |
  206. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  207. | |void| | :ref:`push_strikethrough<class_RichTextLabel_method_push_strikethrough>`\ (\ ) |
  208. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  209. | |void| | :ref:`push_table<class_RichTextLabel_method_push_table>`\ (\ columns\: :ref:`int<class_int>`, inline_align\: :ref:`InlineAlignment<enum_@GlobalScope_InlineAlignment>` = 0, align_to_row\: :ref:`int<class_int>` = -1\ ) |
  210. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  211. | |void| | :ref:`push_underline<class_RichTextLabel_method_push_underline>`\ (\ ) |
  212. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  213. | :ref:`bool<class_bool>` | :ref:`remove_paragraph<class_RichTextLabel_method_remove_paragraph>`\ (\ paragraph\: :ref:`int<class_int>`, no_invalidate\: :ref:`bool<class_bool>` = false\ ) |
  214. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  215. | |void| | :ref:`scroll_to_line<class_RichTextLabel_method_scroll_to_line>`\ (\ line\: :ref:`int<class_int>`\ ) |
  216. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  217. | |void| | :ref:`scroll_to_paragraph<class_RichTextLabel_method_scroll_to_paragraph>`\ (\ paragraph\: :ref:`int<class_int>`\ ) |
  218. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  219. | |void| | :ref:`scroll_to_selection<class_RichTextLabel_method_scroll_to_selection>`\ (\ ) |
  220. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  221. | |void| | :ref:`select_all<class_RichTextLabel_method_select_all>`\ (\ ) |
  222. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  223. | |void| | :ref:`set_cell_border_color<class_RichTextLabel_method_set_cell_border_color>`\ (\ color\: :ref:`Color<class_Color>`\ ) |
  224. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  225. | |void| | :ref:`set_cell_padding<class_RichTextLabel_method_set_cell_padding>`\ (\ padding\: :ref:`Rect2<class_Rect2>`\ ) |
  226. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  227. | |void| | :ref:`set_cell_row_background_color<class_RichTextLabel_method_set_cell_row_background_color>`\ (\ odd_row_bg\: :ref:`Color<class_Color>`, even_row_bg\: :ref:`Color<class_Color>`\ ) |
  228. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  229. | |void| | :ref:`set_cell_size_override<class_RichTextLabel_method_set_cell_size_override>`\ (\ min_size\: :ref:`Vector2<class_Vector2>`, max_size\: :ref:`Vector2<class_Vector2>`\ ) |
  230. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  231. | |void| | :ref:`set_table_column_expand<class_RichTextLabel_method_set_table_column_expand>`\ (\ column\: :ref:`int<class_int>`, expand\: :ref:`bool<class_bool>`, ratio\: :ref:`int<class_int>` = 1\ ) |
  232. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  233. | |void| | :ref:`update_image<class_RichTextLabel_method_update_image>`\ (\ key\: :ref:`Variant<class_Variant>`, mask\: |bitfield|\[:ref:`ImageUpdateMask<enum_RichTextLabel_ImageUpdateMask>`\], image\: :ref:`Texture2D<class_Texture2D>`, width\: :ref:`int<class_int>` = 0, height\: :ref:`int<class_int>` = 0, color\: :ref:`Color<class_Color>` = Color(1, 1, 1, 1), inline_align\: :ref:`InlineAlignment<enum_@GlobalScope_InlineAlignment>` = 5, region\: :ref:`Rect2<class_Rect2>` = Rect2(0, 0, 0, 0), pad\: :ref:`bool<class_bool>` = false, tooltip\: :ref:`String<class_String>` = "", size_in_percent\: :ref:`bool<class_bool>` = false\ ) |
  234. +-------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  235. .. rst-class:: classref-reftable-group
  236. Theme Properties
  237. ----------------
  238. .. table::
  239. :widths: auto
  240. +---------------------------------+----------------------------------------------------------------------------------------------+-----------------------------+
  241. | :ref:`Color<class_Color>` | :ref:`default_color<class_RichTextLabel_theme_color_default_color>` | ``Color(1, 1, 1, 1)`` |
  242. +---------------------------------+----------------------------------------------------------------------------------------------+-----------------------------+
  243. | :ref:`Color<class_Color>` | :ref:`font_outline_color<class_RichTextLabel_theme_color_font_outline_color>` | ``Color(0, 0, 0, 1)`` |
  244. +---------------------------------+----------------------------------------------------------------------------------------------+-----------------------------+
  245. | :ref:`Color<class_Color>` | :ref:`font_selected_color<class_RichTextLabel_theme_color_font_selected_color>` | ``Color(0, 0, 0, 0)`` |
  246. +---------------------------------+----------------------------------------------------------------------------------------------+-----------------------------+
  247. | :ref:`Color<class_Color>` | :ref:`font_shadow_color<class_RichTextLabel_theme_color_font_shadow_color>` | ``Color(0, 0, 0, 0)`` |
  248. +---------------------------------+----------------------------------------------------------------------------------------------+-----------------------------+
  249. | :ref:`Color<class_Color>` | :ref:`selection_color<class_RichTextLabel_theme_color_selection_color>` | ``Color(0.1, 0.1, 1, 0.8)`` |
  250. +---------------------------------+----------------------------------------------------------------------------------------------+-----------------------------+
  251. | :ref:`Color<class_Color>` | :ref:`table_border<class_RichTextLabel_theme_color_table_border>` | ``Color(0, 0, 0, 0)`` |
  252. +---------------------------------+----------------------------------------------------------------------------------------------+-----------------------------+
  253. | :ref:`Color<class_Color>` | :ref:`table_even_row_bg<class_RichTextLabel_theme_color_table_even_row_bg>` | ``Color(0, 0, 0, 0)`` |
  254. +---------------------------------+----------------------------------------------------------------------------------------------+-----------------------------+
  255. | :ref:`Color<class_Color>` | :ref:`table_odd_row_bg<class_RichTextLabel_theme_color_table_odd_row_bg>` | ``Color(0, 0, 0, 0)`` |
  256. +---------------------------------+----------------------------------------------------------------------------------------------+-----------------------------+
  257. | :ref:`int<class_int>` | :ref:`line_separation<class_RichTextLabel_theme_constant_line_separation>` | ``0`` |
  258. +---------------------------------+----------------------------------------------------------------------------------------------+-----------------------------+
  259. | :ref:`int<class_int>` | :ref:`outline_size<class_RichTextLabel_theme_constant_outline_size>` | ``0`` |
  260. +---------------------------------+----------------------------------------------------------------------------------------------+-----------------------------+
  261. | :ref:`int<class_int>` | :ref:`shadow_offset_x<class_RichTextLabel_theme_constant_shadow_offset_x>` | ``1`` |
  262. +---------------------------------+----------------------------------------------------------------------------------------------+-----------------------------+
  263. | :ref:`int<class_int>` | :ref:`shadow_offset_y<class_RichTextLabel_theme_constant_shadow_offset_y>` | ``1`` |
  264. +---------------------------------+----------------------------------------------------------------------------------------------+-----------------------------+
  265. | :ref:`int<class_int>` | :ref:`shadow_outline_size<class_RichTextLabel_theme_constant_shadow_outline_size>` | ``1`` |
  266. +---------------------------------+----------------------------------------------------------------------------------------------+-----------------------------+
  267. | :ref:`int<class_int>` | :ref:`table_h_separation<class_RichTextLabel_theme_constant_table_h_separation>` | ``3`` |
  268. +---------------------------------+----------------------------------------------------------------------------------------------+-----------------------------+
  269. | :ref:`int<class_int>` | :ref:`table_v_separation<class_RichTextLabel_theme_constant_table_v_separation>` | ``3`` |
  270. +---------------------------------+----------------------------------------------------------------------------------------------+-----------------------------+
  271. | :ref:`int<class_int>` | :ref:`text_highlight_h_padding<class_RichTextLabel_theme_constant_text_highlight_h_padding>` | ``3`` |
  272. +---------------------------------+----------------------------------------------------------------------------------------------+-----------------------------+
  273. | :ref:`int<class_int>` | :ref:`text_highlight_v_padding<class_RichTextLabel_theme_constant_text_highlight_v_padding>` | ``3`` |
  274. +---------------------------------+----------------------------------------------------------------------------------------------+-----------------------------+
  275. | :ref:`Font<class_Font>` | :ref:`bold_font<class_RichTextLabel_theme_font_bold_font>` | |
  276. +---------------------------------+----------------------------------------------------------------------------------------------+-----------------------------+
  277. | :ref:`Font<class_Font>` | :ref:`bold_italics_font<class_RichTextLabel_theme_font_bold_italics_font>` | |
  278. +---------------------------------+----------------------------------------------------------------------------------------------+-----------------------------+
  279. | :ref:`Font<class_Font>` | :ref:`italics_font<class_RichTextLabel_theme_font_italics_font>` | |
  280. +---------------------------------+----------------------------------------------------------------------------------------------+-----------------------------+
  281. | :ref:`Font<class_Font>` | :ref:`mono_font<class_RichTextLabel_theme_font_mono_font>` | |
  282. +---------------------------------+----------------------------------------------------------------------------------------------+-----------------------------+
  283. | :ref:`Font<class_Font>` | :ref:`normal_font<class_RichTextLabel_theme_font_normal_font>` | |
  284. +---------------------------------+----------------------------------------------------------------------------------------------+-----------------------------+
  285. | :ref:`int<class_int>` | :ref:`bold_font_size<class_RichTextLabel_theme_font_size_bold_font_size>` | |
  286. +---------------------------------+----------------------------------------------------------------------------------------------+-----------------------------+
  287. | :ref:`int<class_int>` | :ref:`bold_italics_font_size<class_RichTextLabel_theme_font_size_bold_italics_font_size>` | |
  288. +---------------------------------+----------------------------------------------------------------------------------------------+-----------------------------+
  289. | :ref:`int<class_int>` | :ref:`italics_font_size<class_RichTextLabel_theme_font_size_italics_font_size>` | |
  290. +---------------------------------+----------------------------------------------------------------------------------------------+-----------------------------+
  291. | :ref:`int<class_int>` | :ref:`mono_font_size<class_RichTextLabel_theme_font_size_mono_font_size>` | |
  292. +---------------------------------+----------------------------------------------------------------------------------------------+-----------------------------+
  293. | :ref:`int<class_int>` | :ref:`normal_font_size<class_RichTextLabel_theme_font_size_normal_font_size>` | |
  294. +---------------------------------+----------------------------------------------------------------------------------------------+-----------------------------+
  295. | :ref:`StyleBox<class_StyleBox>` | :ref:`focus<class_RichTextLabel_theme_style_focus>` | |
  296. +---------------------------------+----------------------------------------------------------------------------------------------+-----------------------------+
  297. | :ref:`StyleBox<class_StyleBox>` | :ref:`normal<class_RichTextLabel_theme_style_normal>` | |
  298. +---------------------------------+----------------------------------------------------------------------------------------------+-----------------------------+
  299. .. rst-class:: classref-section-separator
  300. ----
  301. .. rst-class:: classref-descriptions-group
  302. Signals
  303. -------
  304. .. _class_RichTextLabel_signal_finished:
  305. .. rst-class:: classref-signal
  306. **finished**\ (\ ) :ref:`🔗<class_RichTextLabel_signal_finished>`
  307. Triggered when the document is fully loaded.
  308. .. rst-class:: classref-item-separator
  309. ----
  310. .. _class_RichTextLabel_signal_meta_clicked:
  311. .. rst-class:: classref-signal
  312. **meta_clicked**\ (\ meta\: :ref:`Variant<class_Variant>`\ ) :ref:`🔗<class_RichTextLabel_signal_meta_clicked>`
  313. Triggered when the user clicks on content between meta (URL) tags. If the meta is defined in BBCode, e.g. ``[url={"key": "value"}]Text[/url]``, then the parameter for this signal will always be a :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. Alternatively, you can convert the :ref:`String<class_String>` input to the desired type based on its contents (such as calling :ref:`JSON.parse<class_JSON_method_parse>` on it).
  314. For example, the following method can be connected to :ref:`meta_clicked<class_RichTextLabel_signal_meta_clicked>` to open clicked URLs using the user's default web browser:
  315. .. tabs::
  316. .. code-tab:: gdscript
  317. # This assumes RichTextLabel's `meta_clicked` signal was connected to
  318. # the function below using the signal connection dialog.
  319. func _richtextlabel_on_meta_clicked(meta):
  320. # `meta` is of Variant type, so convert it to a String to avoid script errors at run-time.
  321. OS.shell_open(str(meta))
  322. .. rst-class:: classref-item-separator
  323. ----
  324. .. _class_RichTextLabel_signal_meta_hover_ended:
  325. .. rst-class:: classref-signal
  326. **meta_hover_ended**\ (\ meta\: :ref:`Variant<class_Variant>`\ ) :ref:`🔗<class_RichTextLabel_signal_meta_hover_ended>`
  327. Triggers when the mouse exits a meta tag.
  328. .. rst-class:: classref-item-separator
  329. ----
  330. .. _class_RichTextLabel_signal_meta_hover_started:
  331. .. rst-class:: classref-signal
  332. **meta_hover_started**\ (\ meta\: :ref:`Variant<class_Variant>`\ ) :ref:`🔗<class_RichTextLabel_signal_meta_hover_started>`
  333. Triggers when the mouse enters a meta tag.
  334. .. rst-class:: classref-section-separator
  335. ----
  336. .. rst-class:: classref-descriptions-group
  337. Enumerations
  338. ------------
  339. .. _enum_RichTextLabel_ListType:
  340. .. rst-class:: classref-enumeration
  341. enum **ListType**: :ref:`🔗<enum_RichTextLabel_ListType>`
  342. .. _class_RichTextLabel_constant_LIST_NUMBERS:
  343. .. rst-class:: classref-enumeration-constant
  344. :ref:`ListType<enum_RichTextLabel_ListType>` **LIST_NUMBERS** = ``0``
  345. Each list item has a number marker.
  346. .. _class_RichTextLabel_constant_LIST_LETTERS:
  347. .. rst-class:: classref-enumeration-constant
  348. :ref:`ListType<enum_RichTextLabel_ListType>` **LIST_LETTERS** = ``1``
  349. Each list item has a letter marker.
  350. .. _class_RichTextLabel_constant_LIST_ROMAN:
  351. .. rst-class:: classref-enumeration-constant
  352. :ref:`ListType<enum_RichTextLabel_ListType>` **LIST_ROMAN** = ``2``
  353. Each list item has a roman number marker.
  354. .. _class_RichTextLabel_constant_LIST_DOTS:
  355. .. rst-class:: classref-enumeration-constant
  356. :ref:`ListType<enum_RichTextLabel_ListType>` **LIST_DOTS** = ``3``
  357. Each list item has a filled circle marker.
  358. .. rst-class:: classref-item-separator
  359. ----
  360. .. _enum_RichTextLabel_MenuItems:
  361. .. rst-class:: classref-enumeration
  362. enum **MenuItems**: :ref:`🔗<enum_RichTextLabel_MenuItems>`
  363. .. _class_RichTextLabel_constant_MENU_COPY:
  364. .. rst-class:: classref-enumeration-constant
  365. :ref:`MenuItems<enum_RichTextLabel_MenuItems>` **MENU_COPY** = ``0``
  366. Copies the selected text.
  367. .. _class_RichTextLabel_constant_MENU_SELECT_ALL:
  368. .. rst-class:: classref-enumeration-constant
  369. :ref:`MenuItems<enum_RichTextLabel_MenuItems>` **MENU_SELECT_ALL** = ``1``
  370. Selects the whole **RichTextLabel** text.
  371. .. _class_RichTextLabel_constant_MENU_MAX:
  372. .. rst-class:: classref-enumeration-constant
  373. :ref:`MenuItems<enum_RichTextLabel_MenuItems>` **MENU_MAX** = ``2``
  374. Represents the size of the :ref:`MenuItems<enum_RichTextLabel_MenuItems>` enum.
  375. .. rst-class:: classref-item-separator
  376. ----
  377. .. _enum_RichTextLabel_MetaUnderline:
  378. .. rst-class:: classref-enumeration
  379. enum **MetaUnderline**: :ref:`🔗<enum_RichTextLabel_MetaUnderline>`
  380. .. _class_RichTextLabel_constant_META_UNDERLINE_NEVER:
  381. .. rst-class:: classref-enumeration-constant
  382. :ref:`MetaUnderline<enum_RichTextLabel_MetaUnderline>` **META_UNDERLINE_NEVER** = ``0``
  383. Meta tag does not display an underline, even if :ref:`meta_underlined<class_RichTextLabel_property_meta_underlined>` is ``true``.
  384. .. _class_RichTextLabel_constant_META_UNDERLINE_ALWAYS:
  385. .. rst-class:: classref-enumeration-constant
  386. :ref:`MetaUnderline<enum_RichTextLabel_MetaUnderline>` **META_UNDERLINE_ALWAYS** = ``1``
  387. If :ref:`meta_underlined<class_RichTextLabel_property_meta_underlined>` is ``true``, meta tag always display an underline.
  388. .. _class_RichTextLabel_constant_META_UNDERLINE_ON_HOVER:
  389. .. rst-class:: classref-enumeration-constant
  390. :ref:`MetaUnderline<enum_RichTextLabel_MetaUnderline>` **META_UNDERLINE_ON_HOVER** = ``2``
  391. If :ref:`meta_underlined<class_RichTextLabel_property_meta_underlined>` is ``true``, meta tag display an underline when the mouse cursor is over it.
  392. .. rst-class:: classref-item-separator
  393. ----
  394. .. _enum_RichTextLabel_ImageUpdateMask:
  395. .. rst-class:: classref-enumeration
  396. flags **ImageUpdateMask**: :ref:`🔗<enum_RichTextLabel_ImageUpdateMask>`
  397. .. _class_RichTextLabel_constant_UPDATE_TEXTURE:
  398. .. rst-class:: classref-enumeration-constant
  399. :ref:`ImageUpdateMask<enum_RichTextLabel_ImageUpdateMask>` **UPDATE_TEXTURE** = ``1``
  400. If this bit is set, :ref:`update_image<class_RichTextLabel_method_update_image>` changes image texture.
  401. .. _class_RichTextLabel_constant_UPDATE_SIZE:
  402. .. rst-class:: classref-enumeration-constant
  403. :ref:`ImageUpdateMask<enum_RichTextLabel_ImageUpdateMask>` **UPDATE_SIZE** = ``2``
  404. If this bit is set, :ref:`update_image<class_RichTextLabel_method_update_image>` changes image size.
  405. .. _class_RichTextLabel_constant_UPDATE_COLOR:
  406. .. rst-class:: classref-enumeration-constant
  407. :ref:`ImageUpdateMask<enum_RichTextLabel_ImageUpdateMask>` **UPDATE_COLOR** = ``4``
  408. If this bit is set, :ref:`update_image<class_RichTextLabel_method_update_image>` changes image color.
  409. .. _class_RichTextLabel_constant_UPDATE_ALIGNMENT:
  410. .. rst-class:: classref-enumeration-constant
  411. :ref:`ImageUpdateMask<enum_RichTextLabel_ImageUpdateMask>` **UPDATE_ALIGNMENT** = ``8``
  412. If this bit is set, :ref:`update_image<class_RichTextLabel_method_update_image>` changes image inline alignment.
  413. .. _class_RichTextLabel_constant_UPDATE_REGION:
  414. .. rst-class:: classref-enumeration-constant
  415. :ref:`ImageUpdateMask<enum_RichTextLabel_ImageUpdateMask>` **UPDATE_REGION** = ``16``
  416. If this bit is set, :ref:`update_image<class_RichTextLabel_method_update_image>` changes image texture region.
  417. .. _class_RichTextLabel_constant_UPDATE_PAD:
  418. .. rst-class:: classref-enumeration-constant
  419. :ref:`ImageUpdateMask<enum_RichTextLabel_ImageUpdateMask>` **UPDATE_PAD** = ``32``
  420. If this bit is set, :ref:`update_image<class_RichTextLabel_method_update_image>` changes image padding.
  421. .. _class_RichTextLabel_constant_UPDATE_TOOLTIP:
  422. .. rst-class:: classref-enumeration-constant
  423. :ref:`ImageUpdateMask<enum_RichTextLabel_ImageUpdateMask>` **UPDATE_TOOLTIP** = ``64``
  424. If this bit is set, :ref:`update_image<class_RichTextLabel_method_update_image>` changes image tooltip.
  425. .. _class_RichTextLabel_constant_UPDATE_WIDTH_IN_PERCENT:
  426. .. rst-class:: classref-enumeration-constant
  427. :ref:`ImageUpdateMask<enum_RichTextLabel_ImageUpdateMask>` **UPDATE_WIDTH_IN_PERCENT** = ``128``
  428. If this bit is set, :ref:`update_image<class_RichTextLabel_method_update_image>` changes image width from/to percents.
  429. .. rst-class:: classref-section-separator
  430. ----
  431. .. rst-class:: classref-descriptions-group
  432. Property Descriptions
  433. ---------------------
  434. .. _class_RichTextLabel_property_autowrap_mode:
  435. .. rst-class:: classref-property
  436. :ref:`AutowrapMode<enum_TextServer_AutowrapMode>` **autowrap_mode** = ``3`` :ref:`🔗<class_RichTextLabel_property_autowrap_mode>`
  437. .. rst-class:: classref-property-setget
  438. - |void| **set_autowrap_mode**\ (\ value\: :ref:`AutowrapMode<enum_TextServer_AutowrapMode>`\ )
  439. - :ref:`AutowrapMode<enum_TextServer_AutowrapMode>` **get_autowrap_mode**\ (\ )
  440. 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>`.
  441. .. rst-class:: classref-item-separator
  442. ----
  443. .. _class_RichTextLabel_property_bbcode_enabled:
  444. .. rst-class:: classref-property
  445. :ref:`bool<class_bool>` **bbcode_enabled** = ``false`` :ref:`🔗<class_RichTextLabel_property_bbcode_enabled>`
  446. .. rst-class:: classref-property-setget
  447. - |void| **set_use_bbcode**\ (\ value\: :ref:`bool<class_bool>`\ )
  448. - :ref:`bool<class_bool>` **is_using_bbcode**\ (\ )
  449. If ``true``, the label uses BBCode formatting.
  450. \ **Note:** This only affects the contents of :ref:`text<class_RichTextLabel_property_text>`, not the tag stack.
  451. .. rst-class:: classref-item-separator
  452. ----
  453. .. _class_RichTextLabel_property_context_menu_enabled:
  454. .. rst-class:: classref-property
  455. :ref:`bool<class_bool>` **context_menu_enabled** = ``false`` :ref:`🔗<class_RichTextLabel_property_context_menu_enabled>`
  456. .. rst-class:: classref-property-setget
  457. - |void| **set_context_menu_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
  458. - :ref:`bool<class_bool>` **is_context_menu_enabled**\ (\ )
  459. If ``true``, a right-click displays the context menu.
  460. .. rst-class:: classref-item-separator
  461. ----
  462. .. _class_RichTextLabel_property_custom_effects:
  463. .. rst-class:: classref-property
  464. :ref:`Array<class_Array>` **custom_effects** = ``[]`` :ref:`🔗<class_RichTextLabel_property_custom_effects>`
  465. .. rst-class:: classref-property-setget
  466. - |void| **set_effects**\ (\ value\: :ref:`Array<class_Array>`\ )
  467. - :ref:`Array<class_Array>` **get_effects**\ (\ )
  468. The currently installed custom effects. This is an array of :ref:`RichTextEffect<class_RichTextEffect>`\ s.
  469. To add a custom effect, it's more convenient to use :ref:`install_effect<class_RichTextLabel_method_install_effect>`.
  470. .. rst-class:: classref-item-separator
  471. ----
  472. .. _class_RichTextLabel_property_deselect_on_focus_loss_enabled:
  473. .. rst-class:: classref-property
  474. :ref:`bool<class_bool>` **deselect_on_focus_loss_enabled** = ``true`` :ref:`🔗<class_RichTextLabel_property_deselect_on_focus_loss_enabled>`
  475. .. rst-class:: classref-property-setget
  476. - |void| **set_deselect_on_focus_loss_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
  477. - :ref:`bool<class_bool>` **is_deselect_on_focus_loss_enabled**\ (\ )
  478. If ``true``, the selected text will be deselected when focus is lost.
  479. .. rst-class:: classref-item-separator
  480. ----
  481. .. _class_RichTextLabel_property_drag_and_drop_selection_enabled:
  482. .. rst-class:: classref-property
  483. :ref:`bool<class_bool>` **drag_and_drop_selection_enabled** = ``true`` :ref:`🔗<class_RichTextLabel_property_drag_and_drop_selection_enabled>`
  484. .. rst-class:: classref-property-setget
  485. - |void| **set_drag_and_drop_selection_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
  486. - :ref:`bool<class_bool>` **is_drag_and_drop_selection_enabled**\ (\ )
  487. If ``true``, allow drag and drop of selected text.
  488. .. rst-class:: classref-item-separator
  489. ----
  490. .. _class_RichTextLabel_property_fit_content:
  491. .. rst-class:: classref-property
  492. :ref:`bool<class_bool>` **fit_content** = ``false`` :ref:`🔗<class_RichTextLabel_property_fit_content>`
  493. .. rst-class:: classref-property-setget
  494. - |void| **set_fit_content**\ (\ value\: :ref:`bool<class_bool>`\ )
  495. - :ref:`bool<class_bool>` **is_fit_content_enabled**\ (\ )
  496. If ``true``, the label's minimum size will be automatically updated to fit its content, matching the behavior of :ref:`Label<class_Label>`.
  497. .. rst-class:: classref-item-separator
  498. ----
  499. .. _class_RichTextLabel_property_hint_underlined:
  500. .. rst-class:: classref-property
  501. :ref:`bool<class_bool>` **hint_underlined** = ``true`` :ref:`🔗<class_RichTextLabel_property_hint_underlined>`
  502. .. rst-class:: classref-property-setget
  503. - |void| **set_hint_underline**\ (\ value\: :ref:`bool<class_bool>`\ )
  504. - :ref:`bool<class_bool>` **is_hint_underlined**\ (\ )
  505. If ``true``, the label underlines hint tags such as ``[hint=description]{text}[/hint]``.
  506. .. rst-class:: classref-item-separator
  507. ----
  508. .. _class_RichTextLabel_property_horizontal_alignment:
  509. .. rst-class:: classref-property
  510. :ref:`HorizontalAlignment<enum_@GlobalScope_HorizontalAlignment>` **horizontal_alignment** = ``0`` :ref:`🔗<class_RichTextLabel_property_horizontal_alignment>`
  511. .. rst-class:: classref-property-setget
  512. - |void| **set_horizontal_alignment**\ (\ value\: :ref:`HorizontalAlignment<enum_@GlobalScope_HorizontalAlignment>`\ )
  513. - :ref:`HorizontalAlignment<enum_@GlobalScope_HorizontalAlignment>` **get_horizontal_alignment**\ (\ )
  514. Controls the text's horizontal alignment. Supports left, center, right, and fill, or justify. Set it to one of the :ref:`HorizontalAlignment<enum_@GlobalScope_HorizontalAlignment>` constants.
  515. .. rst-class:: classref-item-separator
  516. ----
  517. .. _class_RichTextLabel_property_justification_flags:
  518. .. rst-class:: classref-property
  519. |bitfield|\[:ref:`JustificationFlag<enum_TextServer_JustificationFlag>`\] **justification_flags** = ``163`` :ref:`🔗<class_RichTextLabel_property_justification_flags>`
  520. .. rst-class:: classref-property-setget
  521. - |void| **set_justification_flags**\ (\ value\: |bitfield|\[:ref:`JustificationFlag<enum_TextServer_JustificationFlag>`\]\ )
  522. - |bitfield|\[:ref:`JustificationFlag<enum_TextServer_JustificationFlag>`\] **get_justification_flags**\ (\ )
  523. Line fill alignment rules. See :ref:`JustificationFlag<enum_TextServer_JustificationFlag>` for more information.
  524. .. rst-class:: classref-item-separator
  525. ----
  526. .. _class_RichTextLabel_property_language:
  527. .. rst-class:: classref-property
  528. :ref:`String<class_String>` **language** = ``""`` :ref:`🔗<class_RichTextLabel_property_language>`
  529. .. rst-class:: classref-property-setget
  530. - |void| **set_language**\ (\ value\: :ref:`String<class_String>`\ )
  531. - :ref:`String<class_String>` **get_language**\ (\ )
  532. Language code used for line-breaking and text shaping algorithms, if left empty current locale is used instead.
  533. .. rst-class:: classref-item-separator
  534. ----
  535. .. _class_RichTextLabel_property_meta_underlined:
  536. .. rst-class:: classref-property
  537. :ref:`bool<class_bool>` **meta_underlined** = ``true`` :ref:`🔗<class_RichTextLabel_property_meta_underlined>`
  538. .. rst-class:: classref-property-setget
  539. - |void| **set_meta_underline**\ (\ value\: :ref:`bool<class_bool>`\ )
  540. - :ref:`bool<class_bool>` **is_meta_underlined**\ (\ )
  541. If ``true``, the label underlines meta tags such as ``[url]{text}[/url]``. These tags can call a function when clicked if :ref:`meta_clicked<class_RichTextLabel_signal_meta_clicked>` is connected to a function.
  542. .. rst-class:: classref-item-separator
  543. ----
  544. .. _class_RichTextLabel_property_progress_bar_delay:
  545. .. rst-class:: classref-property
  546. :ref:`int<class_int>` **progress_bar_delay** = ``1000`` :ref:`🔗<class_RichTextLabel_property_progress_bar_delay>`
  547. .. rst-class:: classref-property-setget
  548. - |void| **set_progress_bar_delay**\ (\ value\: :ref:`int<class_int>`\ )
  549. - :ref:`int<class_int>` **get_progress_bar_delay**\ (\ )
  550. The delay after which the loading progress bar is displayed, in milliseconds. Set to ``-1`` to disable progress bar entirely.
  551. \ **Note:** Progress bar is displayed only if :ref:`threaded<class_RichTextLabel_property_threaded>` is enabled.
  552. .. rst-class:: classref-item-separator
  553. ----
  554. .. _class_RichTextLabel_property_scroll_active:
  555. .. rst-class:: classref-property
  556. :ref:`bool<class_bool>` **scroll_active** = ``true`` :ref:`🔗<class_RichTextLabel_property_scroll_active>`
  557. .. rst-class:: classref-property-setget
  558. - |void| **set_scroll_active**\ (\ value\: :ref:`bool<class_bool>`\ )
  559. - :ref:`bool<class_bool>` **is_scroll_active**\ (\ )
  560. 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>`.
  561. .. rst-class:: classref-item-separator
  562. ----
  563. .. _class_RichTextLabel_property_scroll_following:
  564. .. rst-class:: classref-property
  565. :ref:`bool<class_bool>` **scroll_following** = ``false`` :ref:`🔗<class_RichTextLabel_property_scroll_following>`
  566. .. rst-class:: classref-property-setget
  567. - |void| **set_scroll_follow**\ (\ value\: :ref:`bool<class_bool>`\ )
  568. - :ref:`bool<class_bool>` **is_scroll_following**\ (\ )
  569. If ``true``, the window scrolls down to display new content automatically.
  570. .. rst-class:: classref-item-separator
  571. ----
  572. .. _class_RichTextLabel_property_selection_enabled:
  573. .. rst-class:: classref-property
  574. :ref:`bool<class_bool>` **selection_enabled** = ``false`` :ref:`🔗<class_RichTextLabel_property_selection_enabled>`
  575. .. rst-class:: classref-property-setget
  576. - |void| **set_selection_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
  577. - :ref:`bool<class_bool>` **is_selection_enabled**\ (\ )
  578. If ``true``, the label allows text selection.
  579. .. rst-class:: classref-item-separator
  580. ----
  581. .. _class_RichTextLabel_property_shortcut_keys_enabled:
  582. .. rst-class:: classref-property
  583. :ref:`bool<class_bool>` **shortcut_keys_enabled** = ``true`` :ref:`🔗<class_RichTextLabel_property_shortcut_keys_enabled>`
  584. .. rst-class:: classref-property-setget
  585. - |void| **set_shortcut_keys_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
  586. - :ref:`bool<class_bool>` **is_shortcut_keys_enabled**\ (\ )
  587. If ``true``, shortcut keys for context menu items are enabled, even if the context menu is disabled.
  588. .. rst-class:: classref-item-separator
  589. ----
  590. .. _class_RichTextLabel_property_structured_text_bidi_override:
  591. .. rst-class:: classref-property
  592. :ref:`StructuredTextParser<enum_TextServer_StructuredTextParser>` **structured_text_bidi_override** = ``0`` :ref:`🔗<class_RichTextLabel_property_structured_text_bidi_override>`
  593. .. rst-class:: classref-property-setget
  594. - |void| **set_structured_text_bidi_override**\ (\ value\: :ref:`StructuredTextParser<enum_TextServer_StructuredTextParser>`\ )
  595. - :ref:`StructuredTextParser<enum_TextServer_StructuredTextParser>` **get_structured_text_bidi_override**\ (\ )
  596. Set BiDi algorithm override for the structured text.
  597. .. rst-class:: classref-item-separator
  598. ----
  599. .. _class_RichTextLabel_property_structured_text_bidi_override_options:
  600. .. rst-class:: classref-property
  601. :ref:`Array<class_Array>` **structured_text_bidi_override_options** = ``[]`` :ref:`🔗<class_RichTextLabel_property_structured_text_bidi_override_options>`
  602. .. rst-class:: classref-property-setget
  603. - |void| **set_structured_text_bidi_override_options**\ (\ value\: :ref:`Array<class_Array>`\ )
  604. - :ref:`Array<class_Array>` **get_structured_text_bidi_override_options**\ (\ )
  605. Set additional options for BiDi override.
  606. .. rst-class:: classref-item-separator
  607. ----
  608. .. _class_RichTextLabel_property_tab_size:
  609. .. rst-class:: classref-property
  610. :ref:`int<class_int>` **tab_size** = ``4`` :ref:`🔗<class_RichTextLabel_property_tab_size>`
  611. .. rst-class:: classref-property-setget
  612. - |void| **set_tab_size**\ (\ value\: :ref:`int<class_int>`\ )
  613. - :ref:`int<class_int>` **get_tab_size**\ (\ )
  614. The number of spaces associated with a single tab length. Does not affect ``\t`` in text tags, only indent tags.
  615. .. rst-class:: classref-item-separator
  616. ----
  617. .. _class_RichTextLabel_property_tab_stops:
  618. .. rst-class:: classref-property
  619. :ref:`PackedFloat32Array<class_PackedFloat32Array>` **tab_stops** = ``PackedFloat32Array()`` :ref:`🔗<class_RichTextLabel_property_tab_stops>`
  620. .. rst-class:: classref-property-setget
  621. - |void| **set_tab_stops**\ (\ value\: :ref:`PackedFloat32Array<class_PackedFloat32Array>`\ )
  622. - :ref:`PackedFloat32Array<class_PackedFloat32Array>` **get_tab_stops**\ (\ )
  623. Aligns text to the given tab-stops.
  624. **Note:** The returned array is *copied* and any changes to it will not update the original property value. See :ref:`PackedFloat32Array<class_PackedFloat32Array>` for more details.
  625. .. rst-class:: classref-item-separator
  626. ----
  627. .. _class_RichTextLabel_property_text:
  628. .. rst-class:: classref-property
  629. :ref:`String<class_String>` **text** = ``""`` :ref:`🔗<class_RichTextLabel_property_text>`
  630. .. rst-class:: classref-property-setget
  631. - |void| **set_text**\ (\ value\: :ref:`String<class_String>`\ )
  632. - :ref:`String<class_String>` **get_text**\ (\ )
  633. 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.
  634. \ **Note:** If :ref:`bbcode_enabled<class_RichTextLabel_property_bbcode_enabled>` is ``true``, it is unadvised to use the ``+=`` operator with :ref:`text<class_RichTextLabel_property_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.
  635. .. rst-class:: classref-item-separator
  636. ----
  637. .. _class_RichTextLabel_property_text_direction:
  638. .. rst-class:: classref-property
  639. :ref:`TextDirection<enum_Control_TextDirection>` **text_direction** = ``0`` :ref:`🔗<class_RichTextLabel_property_text_direction>`
  640. .. rst-class:: classref-property-setget
  641. - |void| **set_text_direction**\ (\ value\: :ref:`TextDirection<enum_Control_TextDirection>`\ )
  642. - :ref:`TextDirection<enum_Control_TextDirection>` **get_text_direction**\ (\ )
  643. Base text writing direction.
  644. .. rst-class:: classref-item-separator
  645. ----
  646. .. _class_RichTextLabel_property_threaded:
  647. .. rst-class:: classref-property
  648. :ref:`bool<class_bool>` **threaded** = ``false`` :ref:`🔗<class_RichTextLabel_property_threaded>`
  649. .. rst-class:: classref-property-setget
  650. - |void| **set_threaded**\ (\ value\: :ref:`bool<class_bool>`\ )
  651. - :ref:`bool<class_bool>` **is_threaded**\ (\ )
  652. If ``true``, text processing is done in a background thread.
  653. .. rst-class:: classref-item-separator
  654. ----
  655. .. _class_RichTextLabel_property_vertical_alignment:
  656. .. rst-class:: classref-property
  657. :ref:`VerticalAlignment<enum_@GlobalScope_VerticalAlignment>` **vertical_alignment** = ``0`` :ref:`🔗<class_RichTextLabel_property_vertical_alignment>`
  658. .. rst-class:: classref-property-setget
  659. - |void| **set_vertical_alignment**\ (\ value\: :ref:`VerticalAlignment<enum_@GlobalScope_VerticalAlignment>`\ )
  660. - :ref:`VerticalAlignment<enum_@GlobalScope_VerticalAlignment>` **get_vertical_alignment**\ (\ )
  661. Controls the text's vertical alignment. Supports top, center, bottom, and fill. Set it to one of the :ref:`VerticalAlignment<enum_@GlobalScope_VerticalAlignment>` constants.
  662. .. rst-class:: classref-item-separator
  663. ----
  664. .. _class_RichTextLabel_property_visible_characters:
  665. .. rst-class:: classref-property
  666. :ref:`int<class_int>` **visible_characters** = ``-1`` :ref:`🔗<class_RichTextLabel_property_visible_characters>`
  667. .. rst-class:: classref-property-setget
  668. - |void| **set_visible_characters**\ (\ value\: :ref:`int<class_int>`\ )
  669. - :ref:`int<class_int>` **get_visible_characters**\ (\ )
  670. The number of characters to display. If set to ``-1``, all characters are displayed. This can be useful when animating the text appearing in a dialog box.
  671. \ **Note:** Setting this property updates :ref:`visible_ratio<class_RichTextLabel_property_visible_ratio>` accordingly.
  672. .. rst-class:: classref-item-separator
  673. ----
  674. .. _class_RichTextLabel_property_visible_characters_behavior:
  675. .. rst-class:: classref-property
  676. :ref:`VisibleCharactersBehavior<enum_TextServer_VisibleCharactersBehavior>` **visible_characters_behavior** = ``0`` :ref:`🔗<class_RichTextLabel_property_visible_characters_behavior>`
  677. .. rst-class:: classref-property-setget
  678. - |void| **set_visible_characters_behavior**\ (\ value\: :ref:`VisibleCharactersBehavior<enum_TextServer_VisibleCharactersBehavior>`\ )
  679. - :ref:`VisibleCharactersBehavior<enum_TextServer_VisibleCharactersBehavior>` **get_visible_characters_behavior**\ (\ )
  680. Sets the clipping behavior when :ref:`visible_characters<class_RichTextLabel_property_visible_characters>` or :ref:`visible_ratio<class_RichTextLabel_property_visible_ratio>` is set. See :ref:`VisibleCharactersBehavior<enum_TextServer_VisibleCharactersBehavior>` for more info.
  681. .. rst-class:: classref-item-separator
  682. ----
  683. .. _class_RichTextLabel_property_visible_ratio:
  684. .. rst-class:: classref-property
  685. :ref:`float<class_float>` **visible_ratio** = ``1.0`` :ref:`🔗<class_RichTextLabel_property_visible_ratio>`
  686. .. rst-class:: classref-property-setget
  687. - |void| **set_visible_ratio**\ (\ value\: :ref:`float<class_float>`\ )
  688. - :ref:`float<class_float>` **get_visible_ratio**\ (\ )
  689. The fraction of characters to display, relative to the total number of characters (see :ref:`get_total_character_count<class_RichTextLabel_method_get_total_character_count>`). If set to ``1.0``, all characters are displayed. If set to ``0.5``, only half of the characters will be displayed. This can be useful when animating the text appearing in a dialog box.
  690. \ **Note:** Setting this property updates :ref:`visible_characters<class_RichTextLabel_property_visible_characters>` accordingly.
  691. .. rst-class:: classref-section-separator
  692. ----
  693. .. rst-class:: classref-descriptions-group
  694. Method Descriptions
  695. -------------------
  696. .. _class_RichTextLabel_method_add_image:
  697. .. rst-class:: classref-method
  698. |void| **add_image**\ (\ image\: :ref:`Texture2D<class_Texture2D>`, width\: :ref:`int<class_int>` = 0, height\: :ref:`int<class_int>` = 0, color\: :ref:`Color<class_Color>` = Color(1, 1, 1, 1), inline_align\: :ref:`InlineAlignment<enum_@GlobalScope_InlineAlignment>` = 5, region\: :ref:`Rect2<class_Rect2>` = Rect2(0, 0, 0, 0), key\: :ref:`Variant<class_Variant>` = null, pad\: :ref:`bool<class_bool>` = false, tooltip\: :ref:`String<class_String>` = "", size_in_percent\: :ref:`bool<class_bool>` = false\ ) :ref:`🔗<class_RichTextLabel_method_add_image>`
  699. Adds an image's opening and closing tags to the tag stack, optionally providing a ``width`` and ``height`` to resize the image, a ``color`` to tint the image and a ``region`` to only use parts of the image.
  700. If ``width`` or ``height`` is set to 0, the image size will be adjusted in order to keep the original aspect ratio.
  701. If ``width`` and ``height`` are not set, but ``region`` is, the region's rect will be used.
  702. \ ``key`` is an optional identifier, that can be used to modify the image via :ref:`update_image<class_RichTextLabel_method_update_image>`.
  703. If ``pad`` is set, and the image is smaller than the size specified by ``width`` and ``height``, the image padding is added to match the size instead of upscaling.
  704. If ``size_in_percent`` is set, ``width`` and ``height`` values are percentages of the control width instead of pixels.
  705. .. rst-class:: classref-item-separator
  706. ----
  707. .. _class_RichTextLabel_method_add_text:
  708. .. rst-class:: classref-method
  709. |void| **add_text**\ (\ text\: :ref:`String<class_String>`\ ) :ref:`🔗<class_RichTextLabel_method_add_text>`
  710. Adds raw non-BBCode-parsed text to the tag stack.
  711. .. rst-class:: classref-item-separator
  712. ----
  713. .. _class_RichTextLabel_method_append_text:
  714. .. rst-class:: classref-method
  715. |void| **append_text**\ (\ bbcode\: :ref:`String<class_String>`\ ) :ref:`🔗<class_RichTextLabel_method_append_text>`
  716. Parses ``bbcode`` and adds tags to the tag stack as needed.
  717. \ **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>`.
  718. .. rst-class:: classref-item-separator
  719. ----
  720. .. _class_RichTextLabel_method_clear:
  721. .. rst-class:: classref-method
  722. |void| **clear**\ (\ ) :ref:`🔗<class_RichTextLabel_method_clear>`
  723. Clears the tag stack, causing the label to display nothing.
  724. \ **Note:** This method does not affect :ref:`text<class_RichTextLabel_property_text>`, and its contents will show again if the label is redrawn. However, setting :ref:`text<class_RichTextLabel_property_text>` to an empty :ref:`String<class_String>` also clears the stack.
  725. .. rst-class:: classref-item-separator
  726. ----
  727. .. _class_RichTextLabel_method_deselect:
  728. .. rst-class:: classref-method
  729. |void| **deselect**\ (\ ) :ref:`🔗<class_RichTextLabel_method_deselect>`
  730. Clears the current selection.
  731. .. rst-class:: classref-item-separator
  732. ----
  733. .. _class_RichTextLabel_method_get_character_line:
  734. .. rst-class:: classref-method
  735. :ref:`int<class_int>` **get_character_line**\ (\ character\: :ref:`int<class_int>`\ ) :ref:`🔗<class_RichTextLabel_method_get_character_line>`
  736. Returns the line number of the character position provided. Line and character numbers are both zero-indexed.
  737. \ **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_finished<class_RichTextLabel_method_is_finished>` or :ref:`finished<class_RichTextLabel_signal_finished>` to determine whether document is fully loaded.
  738. .. rst-class:: classref-item-separator
  739. ----
  740. .. _class_RichTextLabel_method_get_character_paragraph:
  741. .. rst-class:: classref-method
  742. :ref:`int<class_int>` **get_character_paragraph**\ (\ character\: :ref:`int<class_int>`\ ) :ref:`🔗<class_RichTextLabel_method_get_character_paragraph>`
  743. Returns the paragraph number of the character position provided. Paragraph and character numbers are both zero-indexed.
  744. \ **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_finished<class_RichTextLabel_method_is_finished>` or :ref:`finished<class_RichTextLabel_signal_finished>` to determine whether document is fully loaded.
  745. .. rst-class:: classref-item-separator
  746. ----
  747. .. _class_RichTextLabel_method_get_content_height:
  748. .. rst-class:: classref-method
  749. :ref:`int<class_int>` **get_content_height**\ (\ ) |const| :ref:`🔗<class_RichTextLabel_method_get_content_height>`
  750. Returns the height of the content.
  751. \ **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_finished<class_RichTextLabel_method_is_finished>` or :ref:`finished<class_RichTextLabel_signal_finished>` to determine whether document is fully loaded.
  752. .. rst-class:: classref-item-separator
  753. ----
  754. .. _class_RichTextLabel_method_get_content_width:
  755. .. rst-class:: classref-method
  756. :ref:`int<class_int>` **get_content_width**\ (\ ) |const| :ref:`🔗<class_RichTextLabel_method_get_content_width>`
  757. Returns the width of the content.
  758. \ **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_finished<class_RichTextLabel_method_is_finished>` or :ref:`finished<class_RichTextLabel_signal_finished>` to determine whether document is fully loaded.
  759. .. rst-class:: classref-item-separator
  760. ----
  761. .. _class_RichTextLabel_method_get_line_count:
  762. .. rst-class:: classref-method
  763. :ref:`int<class_int>` **get_line_count**\ (\ ) |const| :ref:`🔗<class_RichTextLabel_method_get_line_count>`
  764. Returns the total number of lines in the text. Wrapped text is counted as multiple lines.
  765. \ **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_finished<class_RichTextLabel_method_is_finished>` or :ref:`finished<class_RichTextLabel_signal_finished>` to determine whether document is fully loaded.
  766. .. rst-class:: classref-item-separator
  767. ----
  768. .. _class_RichTextLabel_method_get_line_offset:
  769. .. rst-class:: classref-method
  770. :ref:`float<class_float>` **get_line_offset**\ (\ line\: :ref:`int<class_int>`\ ) :ref:`🔗<class_RichTextLabel_method_get_line_offset>`
  771. Returns the vertical offset of the line found at the provided index.
  772. \ **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_finished<class_RichTextLabel_method_is_finished>` or :ref:`finished<class_RichTextLabel_signal_finished>` to determine whether document is fully loaded.
  773. .. rst-class:: classref-item-separator
  774. ----
  775. .. _class_RichTextLabel_method_get_menu:
  776. .. rst-class:: classref-method
  777. :ref:`PopupMenu<class_PopupMenu>` **get_menu**\ (\ ) |const| :ref:`🔗<class_RichTextLabel_method_get_menu>`
  778. Returns the :ref:`PopupMenu<class_PopupMenu>` of this **RichTextLabel**. By default, this menu is displayed when right-clicking on the **RichTextLabel**.
  779. You can add custom menu items or remove standard ones. Make sure your IDs don't conflict with the standard ones (see :ref:`MenuItems<enum_RichTextLabel_MenuItems>`). For example:
  780. .. tabs::
  781. .. code-tab:: gdscript
  782. func _ready():
  783. var menu = get_menu()
  784. # Remove "Select All" item.
  785. menu.remove_item(MENU_SELECT_ALL)
  786. # Add custom items.
  787. menu.add_separator()
  788. menu.add_item("Duplicate Text", MENU_MAX + 1)
  789. # Connect callback.
  790. menu.id_pressed.connect(_on_item_pressed)
  791. func _on_item_pressed(id):
  792. if id == MENU_MAX + 1:
  793. add_text("\n" + get_parsed_text())
  794. .. code-tab:: csharp
  795. public override void _Ready()
  796. {
  797. var menu = GetMenu();
  798. // Remove "Select All" item.
  799. menu.RemoveItem(RichTextLabel.MenuItems.SelectAll);
  800. // Add custom items.
  801. menu.AddSeparator();
  802. menu.AddItem("Duplicate Text", RichTextLabel.MenuItems.Max + 1);
  803. // Add event handler.
  804. menu.IdPressed += OnItemPressed;
  805. }
  806. public void OnItemPressed(int id)
  807. {
  808. if (id == TextEdit.MenuItems.Max + 1)
  809. {
  810. AddText("\n" + GetParsedText());
  811. }
  812. }
  813. \ **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.
  814. .. rst-class:: classref-item-separator
  815. ----
  816. .. _class_RichTextLabel_method_get_paragraph_count:
  817. .. rst-class:: classref-method
  818. :ref:`int<class_int>` **get_paragraph_count**\ (\ ) |const| :ref:`🔗<class_RichTextLabel_method_get_paragraph_count>`
  819. Returns the total number of paragraphs (newlines or ``p`` tags in the tag stack's text tags). Considers wrapped text as one paragraph.
  820. .. rst-class:: classref-item-separator
  821. ----
  822. .. _class_RichTextLabel_method_get_paragraph_offset:
  823. .. rst-class:: classref-method
  824. :ref:`float<class_float>` **get_paragraph_offset**\ (\ paragraph\: :ref:`int<class_int>`\ ) :ref:`🔗<class_RichTextLabel_method_get_paragraph_offset>`
  825. Returns the vertical offset of the paragraph found at the provided index.
  826. \ **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_finished<class_RichTextLabel_method_is_finished>` or :ref:`finished<class_RichTextLabel_signal_finished>` to determine whether document is fully loaded.
  827. .. rst-class:: classref-item-separator
  828. ----
  829. .. _class_RichTextLabel_method_get_parsed_text:
  830. .. rst-class:: classref-method
  831. :ref:`String<class_String>` **get_parsed_text**\ (\ ) |const| :ref:`🔗<class_RichTextLabel_method_get_parsed_text>`
  832. Returns the text without BBCode mark-up.
  833. .. rst-class:: classref-item-separator
  834. ----
  835. .. _class_RichTextLabel_method_get_selected_text:
  836. .. rst-class:: classref-method
  837. :ref:`String<class_String>` **get_selected_text**\ (\ ) |const| :ref:`🔗<class_RichTextLabel_method_get_selected_text>`
  838. Returns the current selection text. Does not include BBCodes.
  839. .. rst-class:: classref-item-separator
  840. ----
  841. .. _class_RichTextLabel_method_get_selection_from:
  842. .. rst-class:: classref-method
  843. :ref:`int<class_int>` **get_selection_from**\ (\ ) |const| :ref:`🔗<class_RichTextLabel_method_get_selection_from>`
  844. Returns the current selection first character index if a selection is active, ``-1`` otherwise. Does not include BBCodes.
  845. .. rst-class:: classref-item-separator
  846. ----
  847. .. _class_RichTextLabel_method_get_selection_to:
  848. .. rst-class:: classref-method
  849. :ref:`int<class_int>` **get_selection_to**\ (\ ) |const| :ref:`🔗<class_RichTextLabel_method_get_selection_to>`
  850. Returns the current selection last character index if a selection is active, ``-1`` otherwise. Does not include BBCodes.
  851. .. rst-class:: classref-item-separator
  852. ----
  853. .. _class_RichTextLabel_method_get_total_character_count:
  854. .. rst-class:: classref-method
  855. :ref:`int<class_int>` **get_total_character_count**\ (\ ) |const| :ref:`🔗<class_RichTextLabel_method_get_total_character_count>`
  856. Returns the total number of characters from text tags. Does not include BBCodes.
  857. .. rst-class:: classref-item-separator
  858. ----
  859. .. _class_RichTextLabel_method_get_v_scroll_bar:
  860. .. rst-class:: classref-method
  861. :ref:`VScrollBar<class_VScrollBar>` **get_v_scroll_bar**\ (\ ) :ref:`🔗<class_RichTextLabel_method_get_v_scroll_bar>`
  862. Returns the vertical scrollbar.
  863. \ **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.
  864. .. rst-class:: classref-item-separator
  865. ----
  866. .. _class_RichTextLabel_method_get_visible_line_count:
  867. .. rst-class:: classref-method
  868. :ref:`int<class_int>` **get_visible_line_count**\ (\ ) |const| :ref:`🔗<class_RichTextLabel_method_get_visible_line_count>`
  869. Returns the number of visible lines.
  870. \ **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_finished<class_RichTextLabel_method_is_finished>` or :ref:`finished<class_RichTextLabel_signal_finished>` to determine whether document is fully loaded.
  871. .. rst-class:: classref-item-separator
  872. ----
  873. .. _class_RichTextLabel_method_get_visible_paragraph_count:
  874. .. rst-class:: classref-method
  875. :ref:`int<class_int>` **get_visible_paragraph_count**\ (\ ) |const| :ref:`🔗<class_RichTextLabel_method_get_visible_paragraph_count>`
  876. Returns the number of visible paragraphs. A paragraph is considered visible if at least one of its lines is visible.
  877. \ **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_finished<class_RichTextLabel_method_is_finished>` or :ref:`finished<class_RichTextLabel_signal_finished>` to determine whether document is fully loaded.
  878. .. rst-class:: classref-item-separator
  879. ----
  880. .. _class_RichTextLabel_method_install_effect:
  881. .. rst-class:: classref-method
  882. |void| **install_effect**\ (\ effect\: :ref:`Variant<class_Variant>`\ ) :ref:`🔗<class_RichTextLabel_method_install_effect>`
  883. Installs a custom effect. This can also be done in the Inspector through the :ref:`custom_effects<class_RichTextLabel_property_custom_effects>` property. ``effect`` should be a valid :ref:`RichTextEffect<class_RichTextEffect>`.
  884. \ **Example:** With the following script extending from :ref:`RichTextEffect<class_RichTextEffect>`:
  885. ::
  886. # effect.gd
  887. class_name MyCustomEffect
  888. extends RichTextEffect
  889. var bbcode = "my_custom_effect"
  890. # ...
  891. The above effect can be installed in **RichTextLabel** from a script:
  892. ::
  893. # rich_text_label.gd
  894. extends RichTextLabel
  895. func _ready():
  896. install_effect(MyCustomEffect.new())
  897. # Alternatively, if not using `class_name` in the script that extends RichTextEffect:
  898. install_effect(preload("res://effect.gd").new())
  899. .. rst-class:: classref-item-separator
  900. ----
  901. .. _class_RichTextLabel_method_invalidate_paragraph:
  902. .. rst-class:: classref-method
  903. :ref:`bool<class_bool>` **invalidate_paragraph**\ (\ paragraph\: :ref:`int<class_int>`\ ) :ref:`🔗<class_RichTextLabel_method_invalidate_paragraph>`
  904. Invalidates ``paragraph`` and all subsequent paragraphs cache.
  905. .. rst-class:: classref-item-separator
  906. ----
  907. .. _class_RichTextLabel_method_is_finished:
  908. .. rst-class:: classref-method
  909. :ref:`bool<class_bool>` **is_finished**\ (\ ) |const| :ref:`🔗<class_RichTextLabel_method_is_finished>`
  910. If :ref:`threaded<class_RichTextLabel_property_threaded>` is enabled, returns ``true`` if the background thread has finished text processing, otherwise always return ``true``.
  911. .. rst-class:: classref-item-separator
  912. ----
  913. .. _class_RichTextLabel_method_is_menu_visible:
  914. .. rst-class:: classref-method
  915. :ref:`bool<class_bool>` **is_menu_visible**\ (\ ) |const| :ref:`🔗<class_RichTextLabel_method_is_menu_visible>`
  916. Returns whether the menu is visible. Use this instead of ``get_menu().visible`` to improve performance (so the creation of the menu is avoided).
  917. .. rst-class:: classref-item-separator
  918. ----
  919. .. _class_RichTextLabel_method_is_ready:
  920. .. rst-class:: classref-method
  921. :ref:`bool<class_bool>` **is_ready**\ (\ ) |const| :ref:`🔗<class_RichTextLabel_method_is_ready>`
  922. **Deprecated:** Use :ref:`is_finished<class_RichTextLabel_method_is_finished>` instead.
  923. If :ref:`threaded<class_RichTextLabel_property_threaded>` is enabled, returns ``true`` if the background thread has finished text processing, otherwise always return ``true``.
  924. .. rst-class:: classref-item-separator
  925. ----
  926. .. _class_RichTextLabel_method_menu_option:
  927. .. rst-class:: classref-method
  928. |void| **menu_option**\ (\ option\: :ref:`int<class_int>`\ ) :ref:`🔗<class_RichTextLabel_method_menu_option>`
  929. Executes a given action as defined in the :ref:`MenuItems<enum_RichTextLabel_MenuItems>` enum.
  930. .. rst-class:: classref-item-separator
  931. ----
  932. .. _class_RichTextLabel_method_newline:
  933. .. rst-class:: classref-method
  934. |void| **newline**\ (\ ) :ref:`🔗<class_RichTextLabel_method_newline>`
  935. Adds a newline tag to the tag stack.
  936. .. rst-class:: classref-item-separator
  937. ----
  938. .. _class_RichTextLabel_method_parse_bbcode:
  939. .. rst-class:: classref-method
  940. |void| **parse_bbcode**\ (\ bbcode\: :ref:`String<class_String>`\ ) :ref:`🔗<class_RichTextLabel_method_parse_bbcode>`
  941. The assignment version of :ref:`append_text<class_RichTextLabel_method_append_text>`. Clears the tag stack and inserts the new content.
  942. .. rst-class:: classref-item-separator
  943. ----
  944. .. _class_RichTextLabel_method_parse_expressions_for_values:
  945. .. rst-class:: classref-method
  946. :ref:`Dictionary<class_Dictionary>` **parse_expressions_for_values**\ (\ expressions\: :ref:`PackedStringArray<class_PackedStringArray>`\ ) :ref:`🔗<class_RichTextLabel_method_parse_expressions_for_values>`
  947. Parses BBCode parameter ``expressions`` into a dictionary.
  948. .. rst-class:: classref-item-separator
  949. ----
  950. .. _class_RichTextLabel_method_pop:
  951. .. rst-class:: classref-method
  952. |void| **pop**\ (\ ) :ref:`🔗<class_RichTextLabel_method_pop>`
  953. Terminates the current tag. Use after ``push_*`` methods to close BBCodes manually. Does not need to follow ``add_*`` methods.
  954. .. rst-class:: classref-item-separator
  955. ----
  956. .. _class_RichTextLabel_method_pop_all:
  957. .. rst-class:: classref-method
  958. |void| **pop_all**\ (\ ) :ref:`🔗<class_RichTextLabel_method_pop_all>`
  959. Terminates all tags opened by ``push_*`` methods.
  960. .. rst-class:: classref-item-separator
  961. ----
  962. .. _class_RichTextLabel_method_pop_context:
  963. .. rst-class:: classref-method
  964. |void| **pop_context**\ (\ ) :ref:`🔗<class_RichTextLabel_method_pop_context>`
  965. Terminates tags opened after the last :ref:`push_context<class_RichTextLabel_method_push_context>` call (including context marker), or all tags if there's no context marker on the stack.
  966. .. rst-class:: classref-item-separator
  967. ----
  968. .. _class_RichTextLabel_method_push_bgcolor:
  969. .. rst-class:: classref-method
  970. |void| **push_bgcolor**\ (\ bgcolor\: :ref:`Color<class_Color>`\ ) :ref:`🔗<class_RichTextLabel_method_push_bgcolor>`
  971. Adds a ``[bgcolor]`` tag to the tag stack.
  972. .. rst-class:: classref-item-separator
  973. ----
  974. .. _class_RichTextLabel_method_push_bold:
  975. .. rst-class:: classref-method
  976. |void| **push_bold**\ (\ ) :ref:`🔗<class_RichTextLabel_method_push_bold>`
  977. 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.
  978. .. rst-class:: classref-item-separator
  979. ----
  980. .. _class_RichTextLabel_method_push_bold_italics:
  981. .. rst-class:: classref-method
  982. |void| **push_bold_italics**\ (\ ) :ref:`🔗<class_RichTextLabel_method_push_bold_italics>`
  983. Adds a ``[font]`` tag with a bold italics font to the tag stack.
  984. .. rst-class:: classref-item-separator
  985. ----
  986. .. _class_RichTextLabel_method_push_cell:
  987. .. rst-class:: classref-method
  988. |void| **push_cell**\ (\ ) :ref:`🔗<class_RichTextLabel_method_push_cell>`
  989. 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. Use :ref:`set_table_column_expand<class_RichTextLabel_method_set_table_column_expand>` to set column expansion ratio, :ref:`set_cell_border_color<class_RichTextLabel_method_set_cell_border_color>` to set cell border, :ref:`set_cell_row_background_color<class_RichTextLabel_method_set_cell_row_background_color>` to set cell background, :ref:`set_cell_size_override<class_RichTextLabel_method_set_cell_size_override>` to override cell size, and :ref:`set_cell_padding<class_RichTextLabel_method_set_cell_padding>` to set padding.
  990. .. rst-class:: classref-item-separator
  991. ----
  992. .. _class_RichTextLabel_method_push_color:
  993. .. rst-class:: classref-method
  994. |void| **push_color**\ (\ color\: :ref:`Color<class_Color>`\ ) :ref:`🔗<class_RichTextLabel_method_push_color>`
  995. Adds a ``[color]`` tag to the tag stack.
  996. .. rst-class:: classref-item-separator
  997. ----
  998. .. _class_RichTextLabel_method_push_context:
  999. .. rst-class:: classref-method
  1000. |void| **push_context**\ (\ ) :ref:`🔗<class_RichTextLabel_method_push_context>`
  1001. Adds a context marker to the tag stack. See :ref:`pop_context<class_RichTextLabel_method_pop_context>`.
  1002. .. rst-class:: classref-item-separator
  1003. ----
  1004. .. _class_RichTextLabel_method_push_customfx:
  1005. .. rst-class:: classref-method
  1006. |void| **push_customfx**\ (\ effect\: :ref:`RichTextEffect<class_RichTextEffect>`, env\: :ref:`Dictionary<class_Dictionary>`\ ) :ref:`🔗<class_RichTextLabel_method_push_customfx>`
  1007. Adds a custom effect tag to the tag stack. The effect does not need to be in :ref:`custom_effects<class_RichTextLabel_property_custom_effects>`. The environment is directly passed to the effect.
  1008. .. rst-class:: classref-item-separator
  1009. ----
  1010. .. _class_RichTextLabel_method_push_dropcap:
  1011. .. rst-class:: classref-method
  1012. |void| **push_dropcap**\ (\ string\: :ref:`String<class_String>`, font\: :ref:`Font<class_Font>`, size\: :ref:`int<class_int>`, dropcap_margins\: :ref:`Rect2<class_Rect2>` = Rect2(0, 0, 0, 0), color\: :ref:`Color<class_Color>` = Color(1, 1, 1, 1), outline_size\: :ref:`int<class_int>` = 0, outline_color\: :ref:`Color<class_Color>` = Color(0, 0, 0, 0)\ ) :ref:`🔗<class_RichTextLabel_method_push_dropcap>`
  1013. 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.
  1014. .. rst-class:: classref-item-separator
  1015. ----
  1016. .. _class_RichTextLabel_method_push_fgcolor:
  1017. .. rst-class:: classref-method
  1018. |void| **push_fgcolor**\ (\ fgcolor\: :ref:`Color<class_Color>`\ ) :ref:`🔗<class_RichTextLabel_method_push_fgcolor>`
  1019. Adds a ``[fgcolor]`` tag to the tag stack.
  1020. .. rst-class:: classref-item-separator
  1021. ----
  1022. .. _class_RichTextLabel_method_push_font:
  1023. .. rst-class:: classref-method
  1024. |void| **push_font**\ (\ font\: :ref:`Font<class_Font>`, font_size\: :ref:`int<class_int>` = 0\ ) :ref:`🔗<class_RichTextLabel_method_push_font>`
  1025. Adds a ``[font]`` tag to the tag stack. Overrides default fonts for its duration.
  1026. Passing ``0`` to ``font_size`` will use the existing default font size.
  1027. .. rst-class:: classref-item-separator
  1028. ----
  1029. .. _class_RichTextLabel_method_push_font_size:
  1030. .. rst-class:: classref-method
  1031. |void| **push_font_size**\ (\ font_size\: :ref:`int<class_int>`\ ) :ref:`🔗<class_RichTextLabel_method_push_font_size>`
  1032. Adds a ``[font_size]`` tag to the tag stack. Overrides default font size for its duration.
  1033. .. rst-class:: classref-item-separator
  1034. ----
  1035. .. _class_RichTextLabel_method_push_hint:
  1036. .. rst-class:: classref-method
  1037. |void| **push_hint**\ (\ description\: :ref:`String<class_String>`\ ) :ref:`🔗<class_RichTextLabel_method_push_hint>`
  1038. Adds a ``[hint]`` tag to the tag stack. Same as BBCode ``[hint=something]{text}[/hint]``.
  1039. .. rst-class:: classref-item-separator
  1040. ----
  1041. .. _class_RichTextLabel_method_push_indent:
  1042. .. rst-class:: classref-method
  1043. |void| **push_indent**\ (\ level\: :ref:`int<class_int>`\ ) :ref:`🔗<class_RichTextLabel_method_push_indent>`
  1044. 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.
  1045. .. rst-class:: classref-item-separator
  1046. ----
  1047. .. _class_RichTextLabel_method_push_italics:
  1048. .. rst-class:: classref-method
  1049. |void| **push_italics**\ (\ ) :ref:`🔗<class_RichTextLabel_method_push_italics>`
  1050. Adds a ``[font]`` tag with an italics font to the tag stack. This is the same as adding an ``[i]`` tag if not currently in a ``[b]`` tag.
  1051. .. rst-class:: classref-item-separator
  1052. ----
  1053. .. _class_RichTextLabel_method_push_language:
  1054. .. rst-class:: classref-method
  1055. |void| **push_language**\ (\ language\: :ref:`String<class_String>`\ ) :ref:`🔗<class_RichTextLabel_method_push_language>`
  1056. Adds language code used for text shaping algorithm and Open-Type font features.
  1057. .. rst-class:: classref-item-separator
  1058. ----
  1059. .. _class_RichTextLabel_method_push_list:
  1060. .. rst-class:: classref-method
  1061. |void| **push_list**\ (\ level\: :ref:`int<class_int>`, type\: :ref:`ListType<enum_RichTextLabel_ListType>`, capitalize\: :ref:`bool<class_bool>`, bullet\: :ref:`String<class_String>` = "•"\ ) :ref:`🔗<class_RichTextLabel_method_push_list>`
  1062. 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.
  1063. .. rst-class:: classref-item-separator
  1064. ----
  1065. .. _class_RichTextLabel_method_push_meta:
  1066. .. rst-class:: classref-method
  1067. |void| **push_meta**\ (\ data\: :ref:`Variant<class_Variant>`, underline_mode\: :ref:`MetaUnderline<enum_RichTextLabel_MetaUnderline>` = 1\ ) :ref:`🔗<class_RichTextLabel_method_push_meta>`
  1068. 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.
  1069. If :ref:`meta_underlined<class_RichTextLabel_property_meta_underlined>` is ``true``, meta tags display an underline. This behavior can be customized with ``underline_mode``.
  1070. \ **Note:** Meta tags do nothing by default when clicked. To assign behavior when clicked, connect :ref:`meta_clicked<class_RichTextLabel_signal_meta_clicked>` to a function that is called when the meta tag is clicked.
  1071. .. rst-class:: classref-item-separator
  1072. ----
  1073. .. _class_RichTextLabel_method_push_mono:
  1074. .. rst-class:: classref-method
  1075. |void| **push_mono**\ (\ ) :ref:`🔗<class_RichTextLabel_method_push_mono>`
  1076. Adds a ``[font]`` tag with a monospace font to the tag stack.
  1077. .. rst-class:: classref-item-separator
  1078. ----
  1079. .. _class_RichTextLabel_method_push_normal:
  1080. .. rst-class:: classref-method
  1081. |void| **push_normal**\ (\ ) :ref:`🔗<class_RichTextLabel_method_push_normal>`
  1082. Adds a ``[font]`` tag with a normal font to the tag stack.
  1083. .. rst-class:: classref-item-separator
  1084. ----
  1085. .. _class_RichTextLabel_method_push_outline_color:
  1086. .. rst-class:: classref-method
  1087. |void| **push_outline_color**\ (\ color\: :ref:`Color<class_Color>`\ ) :ref:`🔗<class_RichTextLabel_method_push_outline_color>`
  1088. Adds a ``[outline_color]`` tag to the tag stack. Adds text outline for its duration.
  1089. .. rst-class:: classref-item-separator
  1090. ----
  1091. .. _class_RichTextLabel_method_push_outline_size:
  1092. .. rst-class:: classref-method
  1093. |void| **push_outline_size**\ (\ outline_size\: :ref:`int<class_int>`\ ) :ref:`🔗<class_RichTextLabel_method_push_outline_size>`
  1094. Adds a ``[outline_size]`` tag to the tag stack. Overrides default text outline size for its duration.
  1095. .. rst-class:: classref-item-separator
  1096. ----
  1097. .. _class_RichTextLabel_method_push_paragraph:
  1098. .. rst-class:: classref-method
  1099. |void| **push_paragraph**\ (\ alignment\: :ref:`HorizontalAlignment<enum_@GlobalScope_HorizontalAlignment>`, base_direction\: :ref:`TextDirection<enum_Control_TextDirection>` = 0, language\: :ref:`String<class_String>` = "", st_parser\: :ref:`StructuredTextParser<enum_TextServer_StructuredTextParser>` = 0, justification_flags\: |bitfield|\[:ref:`JustificationFlag<enum_TextServer_JustificationFlag>`\] = 163, tab_stops\: :ref:`PackedFloat32Array<class_PackedFloat32Array>` = PackedFloat32Array()\ ) :ref:`🔗<class_RichTextLabel_method_push_paragraph>`
  1100. Adds a ``[p]`` tag to the tag stack.
  1101. .. rst-class:: classref-item-separator
  1102. ----
  1103. .. _class_RichTextLabel_method_push_strikethrough:
  1104. .. rst-class:: classref-method
  1105. |void| **push_strikethrough**\ (\ ) :ref:`🔗<class_RichTextLabel_method_push_strikethrough>`
  1106. Adds a ``[s]`` tag to the tag stack.
  1107. .. rst-class:: classref-item-separator
  1108. ----
  1109. .. _class_RichTextLabel_method_push_table:
  1110. .. rst-class:: classref-method
  1111. |void| **push_table**\ (\ columns\: :ref:`int<class_int>`, inline_align\: :ref:`InlineAlignment<enum_@GlobalScope_InlineAlignment>` = 0, align_to_row\: :ref:`int<class_int>` = -1\ ) :ref:`🔗<class_RichTextLabel_method_push_table>`
  1112. Adds a ``[table=columns,inline_align]`` tag to the tag stack. Use :ref:`set_table_column_expand<class_RichTextLabel_method_set_table_column_expand>` to set column expansion ratio. Use :ref:`push_cell<class_RichTextLabel_method_push_cell>` to add cells.
  1113. .. rst-class:: classref-item-separator
  1114. ----
  1115. .. _class_RichTextLabel_method_push_underline:
  1116. .. rst-class:: classref-method
  1117. |void| **push_underline**\ (\ ) :ref:`🔗<class_RichTextLabel_method_push_underline>`
  1118. Adds a ``[u]`` tag to the tag stack.
  1119. .. rst-class:: classref-item-separator
  1120. ----
  1121. .. _class_RichTextLabel_method_remove_paragraph:
  1122. .. rst-class:: classref-method
  1123. :ref:`bool<class_bool>` **remove_paragraph**\ (\ paragraph\: :ref:`int<class_int>`, no_invalidate\: :ref:`bool<class_bool>` = false\ ) :ref:`🔗<class_RichTextLabel_method_remove_paragraph>`
  1124. Removes a paragraph of content from the label. Returns ``true`` if the paragraph exists.
  1125. The ``paragraph`` argument is the index of the paragraph to remove, it can take values in the interval ``[0, get_paragraph_count() - 1]``.
  1126. If ``no_invalidate`` is set to ``true``, cache for the subsequent paragraphs is not invalidated. Use it for faster updates if deleted paragraph is fully self-contained (have no unclosed tags), or this call is part of the complex edit operation and :ref:`invalidate_paragraph<class_RichTextLabel_method_invalidate_paragraph>` will be called at the end of operation.
  1127. .. rst-class:: classref-item-separator
  1128. ----
  1129. .. _class_RichTextLabel_method_scroll_to_line:
  1130. .. rst-class:: classref-method
  1131. |void| **scroll_to_line**\ (\ line\: :ref:`int<class_int>`\ ) :ref:`🔗<class_RichTextLabel_method_scroll_to_line>`
  1132. Scrolls the window's top line to match ``line``.
  1133. .. rst-class:: classref-item-separator
  1134. ----
  1135. .. _class_RichTextLabel_method_scroll_to_paragraph:
  1136. .. rst-class:: classref-method
  1137. |void| **scroll_to_paragraph**\ (\ paragraph\: :ref:`int<class_int>`\ ) :ref:`🔗<class_RichTextLabel_method_scroll_to_paragraph>`
  1138. Scrolls the window's top line to match first line of the ``paragraph``.
  1139. .. rst-class:: classref-item-separator
  1140. ----
  1141. .. _class_RichTextLabel_method_scroll_to_selection:
  1142. .. rst-class:: classref-method
  1143. |void| **scroll_to_selection**\ (\ ) :ref:`🔗<class_RichTextLabel_method_scroll_to_selection>`
  1144. Scrolls to the beginning of the current selection.
  1145. .. rst-class:: classref-item-separator
  1146. ----
  1147. .. _class_RichTextLabel_method_select_all:
  1148. .. rst-class:: classref-method
  1149. |void| **select_all**\ (\ ) :ref:`🔗<class_RichTextLabel_method_select_all>`
  1150. Select all the text.
  1151. If :ref:`selection_enabled<class_RichTextLabel_property_selection_enabled>` is ``false``, no selection will occur.
  1152. .. rst-class:: classref-item-separator
  1153. ----
  1154. .. _class_RichTextLabel_method_set_cell_border_color:
  1155. .. rst-class:: classref-method
  1156. |void| **set_cell_border_color**\ (\ color\: :ref:`Color<class_Color>`\ ) :ref:`🔗<class_RichTextLabel_method_set_cell_border_color>`
  1157. Sets color of a table cell border.
  1158. .. rst-class:: classref-item-separator
  1159. ----
  1160. .. _class_RichTextLabel_method_set_cell_padding:
  1161. .. rst-class:: classref-method
  1162. |void| **set_cell_padding**\ (\ padding\: :ref:`Rect2<class_Rect2>`\ ) :ref:`🔗<class_RichTextLabel_method_set_cell_padding>`
  1163. Sets inner padding of a table cell.
  1164. .. rst-class:: classref-item-separator
  1165. ----
  1166. .. _class_RichTextLabel_method_set_cell_row_background_color:
  1167. .. rst-class:: classref-method
  1168. |void| **set_cell_row_background_color**\ (\ odd_row_bg\: :ref:`Color<class_Color>`, even_row_bg\: :ref:`Color<class_Color>`\ ) :ref:`🔗<class_RichTextLabel_method_set_cell_row_background_color>`
  1169. Sets color of a table cell. Separate colors for alternating rows can be specified.
  1170. .. rst-class:: classref-item-separator
  1171. ----
  1172. .. _class_RichTextLabel_method_set_cell_size_override:
  1173. .. rst-class:: classref-method
  1174. |void| **set_cell_size_override**\ (\ min_size\: :ref:`Vector2<class_Vector2>`, max_size\: :ref:`Vector2<class_Vector2>`\ ) :ref:`🔗<class_RichTextLabel_method_set_cell_size_override>`
  1175. Sets minimum and maximum size overrides for a table cell.
  1176. .. rst-class:: classref-item-separator
  1177. ----
  1178. .. _class_RichTextLabel_method_set_table_column_expand:
  1179. .. rst-class:: classref-method
  1180. |void| **set_table_column_expand**\ (\ column\: :ref:`int<class_int>`, expand\: :ref:`bool<class_bool>`, ratio\: :ref:`int<class_int>` = 1\ ) :ref:`🔗<class_RichTextLabel_method_set_table_column_expand>`
  1181. 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.
  1182. For example, 2 columns with ratios 3 and 4 plus 70 pixels in available width would expand 30 and 40 pixels, respectively.
  1183. If ``expand`` is ``false``, the column will not contribute to the total ratio.
  1184. .. rst-class:: classref-item-separator
  1185. ----
  1186. .. _class_RichTextLabel_method_update_image:
  1187. .. rst-class:: classref-method
  1188. |void| **update_image**\ (\ key\: :ref:`Variant<class_Variant>`, mask\: |bitfield|\[:ref:`ImageUpdateMask<enum_RichTextLabel_ImageUpdateMask>`\], image\: :ref:`Texture2D<class_Texture2D>`, width\: :ref:`int<class_int>` = 0, height\: :ref:`int<class_int>` = 0, color\: :ref:`Color<class_Color>` = Color(1, 1, 1, 1), inline_align\: :ref:`InlineAlignment<enum_@GlobalScope_InlineAlignment>` = 5, region\: :ref:`Rect2<class_Rect2>` = Rect2(0, 0, 0, 0), pad\: :ref:`bool<class_bool>` = false, tooltip\: :ref:`String<class_String>` = "", size_in_percent\: :ref:`bool<class_bool>` = false\ ) :ref:`🔗<class_RichTextLabel_method_update_image>`
  1189. Updates the existing images with the key ``key``. Only properties specified by ``mask`` bits are updated. See :ref:`add_image<class_RichTextLabel_method_add_image>`.
  1190. .. rst-class:: classref-section-separator
  1191. ----
  1192. .. rst-class:: classref-descriptions-group
  1193. Theme Property Descriptions
  1194. ---------------------------
  1195. .. _class_RichTextLabel_theme_color_default_color:
  1196. .. rst-class:: classref-themeproperty
  1197. :ref:`Color<class_Color>` **default_color** = ``Color(1, 1, 1, 1)`` :ref:`🔗<class_RichTextLabel_theme_color_default_color>`
  1198. The default text color.
  1199. .. rst-class:: classref-item-separator
  1200. ----
  1201. .. _class_RichTextLabel_theme_color_font_outline_color:
  1202. .. rst-class:: classref-themeproperty
  1203. :ref:`Color<class_Color>` **font_outline_color** = ``Color(0, 0, 0, 1)`` :ref:`🔗<class_RichTextLabel_theme_color_font_outline_color>`
  1204. The default tint of text outline.
  1205. .. rst-class:: classref-item-separator
  1206. ----
  1207. .. _class_RichTextLabel_theme_color_font_selected_color:
  1208. .. rst-class:: classref-themeproperty
  1209. :ref:`Color<class_Color>` **font_selected_color** = ``Color(0, 0, 0, 0)`` :ref:`🔗<class_RichTextLabel_theme_color_font_selected_color>`
  1210. The color of selected text, used when :ref:`selection_enabled<class_RichTextLabel_property_selection_enabled>` is ``true``. If equal to ``Color(0, 0, 0, 0)``, it will be ignored.
  1211. .. rst-class:: classref-item-separator
  1212. ----
  1213. .. _class_RichTextLabel_theme_color_font_shadow_color:
  1214. .. rst-class:: classref-themeproperty
  1215. :ref:`Color<class_Color>` **font_shadow_color** = ``Color(0, 0, 0, 0)`` :ref:`🔗<class_RichTextLabel_theme_color_font_shadow_color>`
  1216. The color of the font's shadow.
  1217. .. rst-class:: classref-item-separator
  1218. ----
  1219. .. _class_RichTextLabel_theme_color_selection_color:
  1220. .. rst-class:: classref-themeproperty
  1221. :ref:`Color<class_Color>` **selection_color** = ``Color(0.1, 0.1, 1, 0.8)`` :ref:`🔗<class_RichTextLabel_theme_color_selection_color>`
  1222. The color of the selection box.
  1223. .. rst-class:: classref-item-separator
  1224. ----
  1225. .. _class_RichTextLabel_theme_color_table_border:
  1226. .. rst-class:: classref-themeproperty
  1227. :ref:`Color<class_Color>` **table_border** = ``Color(0, 0, 0, 0)`` :ref:`🔗<class_RichTextLabel_theme_color_table_border>`
  1228. The default cell border color.
  1229. .. rst-class:: classref-item-separator
  1230. ----
  1231. .. _class_RichTextLabel_theme_color_table_even_row_bg:
  1232. .. rst-class:: classref-themeproperty
  1233. :ref:`Color<class_Color>` **table_even_row_bg** = ``Color(0, 0, 0, 0)`` :ref:`🔗<class_RichTextLabel_theme_color_table_even_row_bg>`
  1234. The default background color for even rows.
  1235. .. rst-class:: classref-item-separator
  1236. ----
  1237. .. _class_RichTextLabel_theme_color_table_odd_row_bg:
  1238. .. rst-class:: classref-themeproperty
  1239. :ref:`Color<class_Color>` **table_odd_row_bg** = ``Color(0, 0, 0, 0)`` :ref:`🔗<class_RichTextLabel_theme_color_table_odd_row_bg>`
  1240. The default background color for odd rows.
  1241. .. rst-class:: classref-item-separator
  1242. ----
  1243. .. _class_RichTextLabel_theme_constant_line_separation:
  1244. .. rst-class:: classref-themeproperty
  1245. :ref:`int<class_int>` **line_separation** = ``0`` :ref:`🔗<class_RichTextLabel_theme_constant_line_separation>`
  1246. Additional vertical spacing between lines (in pixels), spacing is added to line descent. This value can be negative.
  1247. .. rst-class:: classref-item-separator
  1248. ----
  1249. .. _class_RichTextLabel_theme_constant_outline_size:
  1250. .. rst-class:: classref-themeproperty
  1251. :ref:`int<class_int>` **outline_size** = ``0`` :ref:`🔗<class_RichTextLabel_theme_constant_outline_size>`
  1252. The size of the text outline.
  1253. \ **Note:** If using a font with :ref:`FontFile.multichannel_signed_distance_field<class_FontFile_property_multichannel_signed_distance_field>` enabled, its :ref:`FontFile.msdf_pixel_range<class_FontFile_property_msdf_pixel_range>` must be set to at least *twice* the value of :ref:`outline_size<class_RichTextLabel_theme_constant_outline_size>` for outline rendering to look correct. Otherwise, the outline may appear to be cut off earlier than intended.
  1254. .. rst-class:: classref-item-separator
  1255. ----
  1256. .. _class_RichTextLabel_theme_constant_shadow_offset_x:
  1257. .. rst-class:: classref-themeproperty
  1258. :ref:`int<class_int>` **shadow_offset_x** = ``1`` :ref:`🔗<class_RichTextLabel_theme_constant_shadow_offset_x>`
  1259. The horizontal offset of the font's shadow.
  1260. .. rst-class:: classref-item-separator
  1261. ----
  1262. .. _class_RichTextLabel_theme_constant_shadow_offset_y:
  1263. .. rst-class:: classref-themeproperty
  1264. :ref:`int<class_int>` **shadow_offset_y** = ``1`` :ref:`🔗<class_RichTextLabel_theme_constant_shadow_offset_y>`
  1265. The vertical offset of the font's shadow.
  1266. .. rst-class:: classref-item-separator
  1267. ----
  1268. .. _class_RichTextLabel_theme_constant_shadow_outline_size:
  1269. .. rst-class:: classref-themeproperty
  1270. :ref:`int<class_int>` **shadow_outline_size** = ``1`` :ref:`🔗<class_RichTextLabel_theme_constant_shadow_outline_size>`
  1271. The size of the shadow outline.
  1272. .. rst-class:: classref-item-separator
  1273. ----
  1274. .. _class_RichTextLabel_theme_constant_table_h_separation:
  1275. .. rst-class:: classref-themeproperty
  1276. :ref:`int<class_int>` **table_h_separation** = ``3`` :ref:`🔗<class_RichTextLabel_theme_constant_table_h_separation>`
  1277. The horizontal separation of elements in a table.
  1278. .. rst-class:: classref-item-separator
  1279. ----
  1280. .. _class_RichTextLabel_theme_constant_table_v_separation:
  1281. .. rst-class:: classref-themeproperty
  1282. :ref:`int<class_int>` **table_v_separation** = ``3`` :ref:`🔗<class_RichTextLabel_theme_constant_table_v_separation>`
  1283. The vertical separation of elements in a table.
  1284. .. rst-class:: classref-item-separator
  1285. ----
  1286. .. _class_RichTextLabel_theme_constant_text_highlight_h_padding:
  1287. .. rst-class:: classref-themeproperty
  1288. :ref:`int<class_int>` **text_highlight_h_padding** = ``3`` :ref:`🔗<class_RichTextLabel_theme_constant_text_highlight_h_padding>`
  1289. The horizontal padding around boxes drawn by the ``[fgcolor]`` and ``[bgcolor]`` tags. This does not affect the appearance of text selection.
  1290. .. rst-class:: classref-item-separator
  1291. ----
  1292. .. _class_RichTextLabel_theme_constant_text_highlight_v_padding:
  1293. .. rst-class:: classref-themeproperty
  1294. :ref:`int<class_int>` **text_highlight_v_padding** = ``3`` :ref:`🔗<class_RichTextLabel_theme_constant_text_highlight_v_padding>`
  1295. The vertical padding around boxes drawn by the ``[fgcolor]`` and ``[bgcolor]`` tags. This does not affect the appearance of text selection.
  1296. .. rst-class:: classref-item-separator
  1297. ----
  1298. .. _class_RichTextLabel_theme_font_bold_font:
  1299. .. rst-class:: classref-themeproperty
  1300. :ref:`Font<class_Font>` **bold_font** :ref:`🔗<class_RichTextLabel_theme_font_bold_font>`
  1301. The font used for bold text.
  1302. .. rst-class:: classref-item-separator
  1303. ----
  1304. .. _class_RichTextLabel_theme_font_bold_italics_font:
  1305. .. rst-class:: classref-themeproperty
  1306. :ref:`Font<class_Font>` **bold_italics_font** :ref:`🔗<class_RichTextLabel_theme_font_bold_italics_font>`
  1307. The font used for bold italics text.
  1308. .. rst-class:: classref-item-separator
  1309. ----
  1310. .. _class_RichTextLabel_theme_font_italics_font:
  1311. .. rst-class:: classref-themeproperty
  1312. :ref:`Font<class_Font>` **italics_font** :ref:`🔗<class_RichTextLabel_theme_font_italics_font>`
  1313. The font used for italics text.
  1314. .. rst-class:: classref-item-separator
  1315. ----
  1316. .. _class_RichTextLabel_theme_font_mono_font:
  1317. .. rst-class:: classref-themeproperty
  1318. :ref:`Font<class_Font>` **mono_font** :ref:`🔗<class_RichTextLabel_theme_font_mono_font>`
  1319. The font used for monospace text.
  1320. .. rst-class:: classref-item-separator
  1321. ----
  1322. .. _class_RichTextLabel_theme_font_normal_font:
  1323. .. rst-class:: classref-themeproperty
  1324. :ref:`Font<class_Font>` **normal_font** :ref:`🔗<class_RichTextLabel_theme_font_normal_font>`
  1325. The default text font.
  1326. .. rst-class:: classref-item-separator
  1327. ----
  1328. .. _class_RichTextLabel_theme_font_size_bold_font_size:
  1329. .. rst-class:: classref-themeproperty
  1330. :ref:`int<class_int>` **bold_font_size** :ref:`🔗<class_RichTextLabel_theme_font_size_bold_font_size>`
  1331. The font size used for bold text.
  1332. .. rst-class:: classref-item-separator
  1333. ----
  1334. .. _class_RichTextLabel_theme_font_size_bold_italics_font_size:
  1335. .. rst-class:: classref-themeproperty
  1336. :ref:`int<class_int>` **bold_italics_font_size** :ref:`🔗<class_RichTextLabel_theme_font_size_bold_italics_font_size>`
  1337. The font size used for bold italics text.
  1338. .. rst-class:: classref-item-separator
  1339. ----
  1340. .. _class_RichTextLabel_theme_font_size_italics_font_size:
  1341. .. rst-class:: classref-themeproperty
  1342. :ref:`int<class_int>` **italics_font_size** :ref:`🔗<class_RichTextLabel_theme_font_size_italics_font_size>`
  1343. The font size used for italics text.
  1344. .. rst-class:: classref-item-separator
  1345. ----
  1346. .. _class_RichTextLabel_theme_font_size_mono_font_size:
  1347. .. rst-class:: classref-themeproperty
  1348. :ref:`int<class_int>` **mono_font_size** :ref:`🔗<class_RichTextLabel_theme_font_size_mono_font_size>`
  1349. The font size used for monospace text.
  1350. .. rst-class:: classref-item-separator
  1351. ----
  1352. .. _class_RichTextLabel_theme_font_size_normal_font_size:
  1353. .. rst-class:: classref-themeproperty
  1354. :ref:`int<class_int>` **normal_font_size** :ref:`🔗<class_RichTextLabel_theme_font_size_normal_font_size>`
  1355. The default text font size.
  1356. .. rst-class:: classref-item-separator
  1357. ----
  1358. .. _class_RichTextLabel_theme_style_focus:
  1359. .. rst-class:: classref-themeproperty
  1360. :ref:`StyleBox<class_StyleBox>` **focus** :ref:`🔗<class_RichTextLabel_theme_style_focus>`
  1361. The background used when the **RichTextLabel** is focused. The :ref:`focus<class_RichTextLabel_theme_style_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.
  1362. .. rst-class:: classref-item-separator
  1363. ----
  1364. .. _class_RichTextLabel_theme_style_normal:
  1365. .. rst-class:: classref-themeproperty
  1366. :ref:`StyleBox<class_StyleBox>` **normal** :ref:`🔗<class_RichTextLabel_theme_style_normal>`
  1367. The normal background for the **RichTextLabel**.
  1368. .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
  1369. .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
  1370. .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
  1371. .. |constructor| replace:: :abbr:`constructor (This method is used to construct a type.)`
  1372. .. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)`
  1373. .. |operator| replace:: :abbr:`operator (This method describes a valid operator to use with this type as left-hand operand.)`
  1374. .. |bitfield| replace:: :abbr:`BitField (This value is an integer composed as a bitmask of the following flags.)`
  1375. .. |void| replace:: :abbr:`void (No return value.)`