class_richtextlabel.rst 130 KB

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