class_richtextlabel.rst 222 KB

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