class_richtextlabel.rst 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521
  1. .. Generated automatically by doc/tools/makerst.py in Godot's source tree.
  2. .. DO NOT EDIT THIS FILE, but the RichTextLabel.xml source instead.
  3. .. The source is found in doc/classes or modules/<name>/doc_classes.
  4. .. _class_RichTextLabel:
  5. RichTextLabel
  6. =============
  7. **Inherits:** :ref:`Control<class_Control>` **<** :ref:`CanvasItem<class_CanvasItem>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
  8. **Category:** Core
  9. Brief Description
  10. -----------------
  11. Label that displays rich text.
  12. Properties
  13. ----------
  14. +-----------------------------+---------------------------------------------------------------------------------------+
  15. | :ref:`bool<class_bool>` | :ref:`bbcode_enabled<class_RichTextLabel_bbcode_enabled>` |
  16. +-----------------------------+---------------------------------------------------------------------------------------+
  17. | :ref:`String<class_String>` | :ref:`bbcode_text<class_RichTextLabel_bbcode_text>` |
  18. +-----------------------------+---------------------------------------------------------------------------------------+
  19. | :ref:`bool<class_bool>` | :ref:`meta_underlined<class_RichTextLabel_meta_underlined>` |
  20. +-----------------------------+---------------------------------------------------------------------------------------+
  21. | :ref:`bool<class_bool>` | :ref:`override_selected_font_color<class_RichTextLabel_override_selected_font_color>` |
  22. +-----------------------------+---------------------------------------------------------------------------------------+
  23. | :ref:`float<class_float>` | :ref:`percent_visible<class_RichTextLabel_percent_visible>` |
  24. +-----------------------------+---------------------------------------------------------------------------------------+
  25. | :ref:`bool<class_bool>` | :ref:`scroll_active<class_RichTextLabel_scroll_active>` |
  26. +-----------------------------+---------------------------------------------------------------------------------------+
  27. | :ref:`bool<class_bool>` | :ref:`scroll_following<class_RichTextLabel_scroll_following>` |
  28. +-----------------------------+---------------------------------------------------------------------------------------+
  29. | :ref:`bool<class_bool>` | :ref:`selection_enabled<class_RichTextLabel_selection_enabled>` |
  30. +-----------------------------+---------------------------------------------------------------------------------------+
  31. | :ref:`int<class_int>` | :ref:`tab_size<class_RichTextLabel_tab_size>` |
  32. +-----------------------------+---------------------------------------------------------------------------------------+
  33. | :ref:`String<class_String>` | :ref:`text<class_RichTextLabel_text>` |
  34. +-----------------------------+---------------------------------------------------------------------------------------+
  35. | :ref:`int<class_int>` | :ref:`visible_characters<class_RichTextLabel_visible_characters>` |
  36. +-----------------------------+---------------------------------------------------------------------------------------+
  37. Methods
  38. -------
  39. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  40. | void | :ref:`add_image<class_RichTextLabel_add_image>` **(** :ref:`Texture<class_Texture>` image **)** |
  41. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  42. | void | :ref:`add_text<class_RichTextLabel_add_text>` **(** :ref:`String<class_String>` text **)** |
  43. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  44. | :ref:`Error<enum_@GlobalScope_Error>` | :ref:`append_bbcode<class_RichTextLabel_append_bbcode>` **(** :ref:`String<class_String>` bbcode **)** |
  45. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  46. | void | :ref:`clear<class_RichTextLabel_clear>` **(** **)** |
  47. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  48. | :ref:`int<class_int>` | :ref:`get_content_height<class_RichTextLabel_get_content_height>` **(** **)** |
  49. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  50. | :ref:`int<class_int>` | :ref:`get_line_count<class_RichTextLabel_get_line_count>` **(** **)** const |
  51. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  52. | :ref:`int<class_int>` | :ref:`get_total_character_count<class_RichTextLabel_get_total_character_count>` **(** **)** const |
  53. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  54. | :ref:`VScrollBar<class_VScrollBar>` | :ref:`get_v_scroll<class_RichTextLabel_get_v_scroll>` **(** **)** |
  55. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  56. | :ref:`int<class_int>` | :ref:`get_visible_line_count<class_RichTextLabel_get_visible_line_count>` **(** **)** const |
  57. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  58. | void | :ref:`newline<class_RichTextLabel_newline>` **(** **)** |
  59. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  60. | :ref:`Error<enum_@GlobalScope_Error>` | :ref:`parse_bbcode<class_RichTextLabel_parse_bbcode>` **(** :ref:`String<class_String>` bbcode **)** |
  61. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  62. | void | :ref:`pop<class_RichTextLabel_pop>` **(** **)** |
  63. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  64. | void | :ref:`push_align<class_RichTextLabel_push_align>` **(** :ref:`Align<enum_RichTextLabel_Align>` align **)** |
  65. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  66. | void | :ref:`push_cell<class_RichTextLabel_push_cell>` **(** **)** |
  67. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  68. | void | :ref:`push_color<class_RichTextLabel_push_color>` **(** :ref:`Color<class_Color>` color **)** |
  69. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  70. | void | :ref:`push_font<class_RichTextLabel_push_font>` **(** :ref:`Font<class_Font>` font **)** |
  71. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  72. | void | :ref:`push_indent<class_RichTextLabel_push_indent>` **(** :ref:`int<class_int>` level **)** |
  73. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  74. | void | :ref:`push_list<class_RichTextLabel_push_list>` **(** :ref:`ListType<enum_RichTextLabel_ListType>` type **)** |
  75. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  76. | void | :ref:`push_meta<class_RichTextLabel_push_meta>` **(** :ref:`Variant<class_Variant>` data **)** |
  77. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  78. | void | :ref:`push_strikethrough<class_RichTextLabel_push_strikethrough>` **(** **)** |
  79. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  80. | void | :ref:`push_table<class_RichTextLabel_push_table>` **(** :ref:`int<class_int>` columns **)** |
  81. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  82. | void | :ref:`push_underline<class_RichTextLabel_push_underline>` **(** **)** |
  83. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  84. | :ref:`bool<class_bool>` | :ref:`remove_line<class_RichTextLabel_remove_line>` **(** :ref:`int<class_int>` line **)** |
  85. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  86. | void | :ref:`scroll_to_line<class_RichTextLabel_scroll_to_line>` **(** :ref:`int<class_int>` line **)** |
  87. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  88. | void | :ref:`set_table_column_expand<class_RichTextLabel_set_table_column_expand>` **(** :ref:`int<class_int>` column, :ref:`bool<class_bool>` expand, :ref:`int<class_int>` ratio **)** |
  89. +----------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  90. Theme Properties
  91. ----------------
  92. +---------------------------------+---------------------------------------------------------------------+
  93. | :ref:`Font<class_Font>` | :ref:`bold_font<class_RichTextLabel_bold_font>` |
  94. +---------------------------------+---------------------------------------------------------------------+
  95. | :ref:`Font<class_Font>` | :ref:`bold_italics_font<class_RichTextLabel_bold_italics_font>` |
  96. +---------------------------------+---------------------------------------------------------------------+
  97. | :ref:`Color<class_Color>` | :ref:`default_color<class_RichTextLabel_default_color>` |
  98. +---------------------------------+---------------------------------------------------------------------+
  99. | :ref:`StyleBox<class_StyleBox>` | :ref:`focus<class_RichTextLabel_focus>` |
  100. +---------------------------------+---------------------------------------------------------------------+
  101. | :ref:`Color<class_Color>` | :ref:`font_color_selected<class_RichTextLabel_font_color_selected>` |
  102. +---------------------------------+---------------------------------------------------------------------+
  103. | :ref:`Color<class_Color>` | :ref:`font_color_shadow<class_RichTextLabel_font_color_shadow>` |
  104. +---------------------------------+---------------------------------------------------------------------+
  105. | :ref:`Font<class_Font>` | :ref:`italics_font<class_RichTextLabel_italics_font>` |
  106. +---------------------------------+---------------------------------------------------------------------+
  107. | :ref:`int<class_int>` | :ref:`line_separation<class_RichTextLabel_line_separation>` |
  108. +---------------------------------+---------------------------------------------------------------------+
  109. | :ref:`Font<class_Font>` | :ref:`mono_font<class_RichTextLabel_mono_font>` |
  110. +---------------------------------+---------------------------------------------------------------------+
  111. | :ref:`StyleBox<class_StyleBox>` | :ref:`normal<class_RichTextLabel_normal>` |
  112. +---------------------------------+---------------------------------------------------------------------+
  113. | :ref:`Font<class_Font>` | :ref:`normal_font<class_RichTextLabel_normal_font>` |
  114. +---------------------------------+---------------------------------------------------------------------+
  115. | :ref:`Color<class_Color>` | :ref:`selection_color<class_RichTextLabel_selection_color>` |
  116. +---------------------------------+---------------------------------------------------------------------+
  117. | :ref:`int<class_int>` | :ref:`shadow_as_outline<class_RichTextLabel_shadow_as_outline>` |
  118. +---------------------------------+---------------------------------------------------------------------+
  119. | :ref:`int<class_int>` | :ref:`shadow_offset_x<class_RichTextLabel_shadow_offset_x>` |
  120. +---------------------------------+---------------------------------------------------------------------+
  121. | :ref:`int<class_int>` | :ref:`shadow_offset_y<class_RichTextLabel_shadow_offset_y>` |
  122. +---------------------------------+---------------------------------------------------------------------+
  123. | :ref:`int<class_int>` | :ref:`table_hseparation<class_RichTextLabel_table_hseparation>` |
  124. +---------------------------------+---------------------------------------------------------------------+
  125. | :ref:`int<class_int>` | :ref:`table_vseparation<class_RichTextLabel_table_vseparation>` |
  126. +---------------------------------+---------------------------------------------------------------------+
  127. Signals
  128. -------
  129. .. _class_RichTextLabel_meta_clicked:
  130. - **meta_clicked** **(** :ref:`Nil<class_Nil>` meta **)**
  131. Triggered when the user clicks on content between url tags. If the meta is defined in text, e.g. ``[url={"data"="hi"}]hi[/url]``, then the parameter for this signal will be a :ref:`String<class_String>` type. If a particular type or an object is desired, the :ref:`push_meta<class_RichTextLabel_push_meta>` method must be used to manually insert the data into the tag stack.
  132. .. _class_RichTextLabel_meta_hover_ended:
  133. - **meta_hover_ended** **(** :ref:`Nil<class_Nil>` meta **)**
  134. Triggers when the mouse exits a meta tag.
  135. .. _class_RichTextLabel_meta_hover_started:
  136. - **meta_hover_started** **(** :ref:`Nil<class_Nil>` meta **)**
  137. Triggers when the mouse enters a meta tag.
  138. Enumerations
  139. ------------
  140. .. _enum_RichTextLabel_Align:
  141. enum **Align**:
  142. - **ALIGN_LEFT** = **0**
  143. - **ALIGN_CENTER** = **1**
  144. - **ALIGN_RIGHT** = **2**
  145. - **ALIGN_FILL** = **3**
  146. .. _enum_RichTextLabel_ListType:
  147. enum **ListType**:
  148. - **LIST_NUMBERS** = **0**
  149. - **LIST_LETTERS** = **1**
  150. - **LIST_DOTS** = **2**
  151. .. _enum_RichTextLabel_ItemType:
  152. enum **ItemType**:
  153. - **ITEM_FRAME** = **0**
  154. - **ITEM_TEXT** = **1**
  155. - **ITEM_IMAGE** = **2**
  156. - **ITEM_NEWLINE** = **3**
  157. - **ITEM_FONT** = **4**
  158. - **ITEM_COLOR** = **5**
  159. - **ITEM_UNDERLINE** = **6**
  160. - **ITEM_STRIKETHROUGH** = **7**
  161. - **ITEM_ALIGN** = **8**
  162. - **ITEM_INDENT** = **9**
  163. - **ITEM_LIST** = **10**
  164. - **ITEM_TABLE** = **11**
  165. - **ITEM_META** = **12**
  166. Description
  167. -----------
  168. Rich text can contain custom text, fonts, images and some basic formatting. The label manages these as an internal tag stack. It also adapts itself to given width/heights.
  169. Note that assignments to :ref:`bbcode_text<class_RichTextLabel_bbcode_text>` clear the tag stack and reconstruct it from the property's contents. Any edits made to :ref:`bbcode_text<class_RichTextLabel_bbcode_text>` will erase previous edits made from other manual sources such as :ref:`append_bbcode<class_RichTextLabel_append_bbcode>` and the ``push_*`` / :ref:`pop<class_RichTextLabel_pop>` methods.
  170. Tutorials
  171. ---------
  172. - :doc:`../tutorials/gui/bbcode_in_richtextlabel`
  173. Property Descriptions
  174. ---------------------
  175. .. _class_RichTextLabel_bbcode_enabled:
  176. - :ref:`bool<class_bool>` **bbcode_enabled**
  177. +----------+-----------------------+
  178. | *Setter* | set_use_bbcode(value) |
  179. +----------+-----------------------+
  180. | *Getter* | is_using_bbcode() |
  181. +----------+-----------------------+
  182. If ``true``, the label uses BBCode formatting. Default value: ``false``.
  183. .. _class_RichTextLabel_bbcode_text:
  184. - :ref:`String<class_String>` **bbcode_text**
  185. +----------+-------------------+
  186. | *Setter* | set_bbcode(value) |
  187. +----------+-------------------+
  188. | *Getter* | get_bbcode() |
  189. +----------+-------------------+
  190. 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.
  191. .. _class_RichTextLabel_meta_underlined:
  192. - :ref:`bool<class_bool>` **meta_underlined**
  193. +----------+---------------------------+
  194. | *Setter* | set_meta_underline(value) |
  195. +----------+---------------------------+
  196. | *Getter* | is_meta_underlined() |
  197. +----------+---------------------------+
  198. If ``true``, the label underlines meta tags such as url{text}. Default value: ``true``.
  199. .. _class_RichTextLabel_override_selected_font_color:
  200. - :ref:`bool<class_bool>` **override_selected_font_color**
  201. +----------+-----------------------------------------+
  202. | *Setter* | set_override_selected_font_color(value) |
  203. +----------+-----------------------------------------+
  204. | *Getter* | is_overriding_selected_font_color() |
  205. +----------+-----------------------------------------+
  206. If ``true``, the label uses the custom font color. Default value: ``false``.
  207. .. _class_RichTextLabel_percent_visible:
  208. - :ref:`float<class_float>` **percent_visible**
  209. +----------+----------------------------+
  210. | *Setter* | set_percent_visible(value) |
  211. +----------+----------------------------+
  212. | *Getter* | get_percent_visible() |
  213. +----------+----------------------------+
  214. The text's visibility, as a :ref:`float<class_float>` between 0.0 and 1.0.
  215. .. _class_RichTextLabel_scroll_active:
  216. - :ref:`bool<class_bool>` **scroll_active**
  217. +----------+--------------------------+
  218. | *Setter* | set_scroll_active(value) |
  219. +----------+--------------------------+
  220. | *Getter* | is_scroll_active() |
  221. +----------+--------------------------+
  222. If ``true``, the scrollbar is visible. Does not block scrolling completely. See :ref:`scroll_to_line<class_RichTextLabel_scroll_to_line>`. Default value: ``true``.
  223. .. _class_RichTextLabel_scroll_following:
  224. - :ref:`bool<class_bool>` **scroll_following**
  225. +----------+--------------------------+
  226. | *Setter* | set_scroll_follow(value) |
  227. +----------+--------------------------+
  228. | *Getter* | is_scroll_following() |
  229. +----------+--------------------------+
  230. If ``true``, the window scrolls down to display new content automatically. Default value: ``false``.
  231. .. _class_RichTextLabel_selection_enabled:
  232. - :ref:`bool<class_bool>` **selection_enabled**
  233. +----------+------------------------------+
  234. | *Setter* | set_selection_enabled(value) |
  235. +----------+------------------------------+
  236. | *Getter* | is_selection_enabled() |
  237. +----------+------------------------------+
  238. If ``true``, the label allows text selection.
  239. .. _class_RichTextLabel_tab_size:
  240. - :ref:`int<class_int>` **tab_size**
  241. +----------+---------------------+
  242. | *Setter* | set_tab_size(value) |
  243. +----------+---------------------+
  244. | *Getter* | get_tab_size() |
  245. +----------+---------------------+
  246. The number of spaces associated with a single tab length. Does not affect "\\t" in text tags, only indent tags.
  247. .. _class_RichTextLabel_text:
  248. - :ref:`String<class_String>` **text**
  249. +----------+-----------------+
  250. | *Setter* | set_text(value) |
  251. +----------+-----------------+
  252. | *Getter* | get_text() |
  253. +----------+-----------------+
  254. The raw text of the label.
  255. When set, clears the tag stack and adds a raw text tag to the top of it. Does not parse bbcodes. Does not modify :ref:`bbcode_text<class_RichTextLabel_bbcode_text>`.
  256. .. _class_RichTextLabel_visible_characters:
  257. - :ref:`int<class_int>` **visible_characters**
  258. +----------+-------------------------------+
  259. | *Setter* | set_visible_characters(value) |
  260. +----------+-------------------------------+
  261. | *Getter* | get_visible_characters() |
  262. +----------+-------------------------------+
  263. The restricted number of characters to display in the label.
  264. Method Descriptions
  265. -------------------
  266. .. _class_RichTextLabel_add_image:
  267. - void **add_image** **(** :ref:`Texture<class_Texture>` image **)**
  268. Adds an image's opening and closing tags to the tag stack.
  269. .. _class_RichTextLabel_add_text:
  270. - void **add_text** **(** :ref:`String<class_String>` text **)**
  271. Adds raw non-bbcode-parsed text to the tag stack.
  272. .. _class_RichTextLabel_append_bbcode:
  273. - :ref:`Error<enum_@GlobalScope_Error>` **append_bbcode** **(** :ref:`String<class_String>` bbcode **)**
  274. Parses ``bbcode`` and adds tags to the tag stack as needed. Returns the result of the parsing, ``OK`` if successful.
  275. .. _class_RichTextLabel_clear:
  276. - void **clear** **(** **)**
  277. Clears the tag stack and sets :ref:`bbcode_text<class_RichTextLabel_bbcode_text>` to an empty string.
  278. .. _class_RichTextLabel_get_content_height:
  279. - :ref:`int<class_int>` **get_content_height** **(** **)**
  280. Returns the height of the content.
  281. .. _class_RichTextLabel_get_line_count:
  282. - :ref:`int<class_int>` **get_line_count** **(** **)** const
  283. Returns the total number of newlines in the tag stack's text tags. Considers wrapped text as one line.
  284. .. _class_RichTextLabel_get_total_character_count:
  285. - :ref:`int<class_int>` **get_total_character_count** **(** **)** const
  286. Returns the total number of characters from text tags. Does not include bbcodes.
  287. .. _class_RichTextLabel_get_v_scroll:
  288. - :ref:`VScrollBar<class_VScrollBar>` **get_v_scroll** **(** **)**
  289. Returns the vertical scrollbar.
  290. .. _class_RichTextLabel_get_visible_line_count:
  291. - :ref:`int<class_int>` **get_visible_line_count** **(** **)** const
  292. Returns the number of visible lines.
  293. .. _class_RichTextLabel_newline:
  294. - void **newline** **(** **)**
  295. Adds a newline tag to the tag stack.
  296. .. _class_RichTextLabel_parse_bbcode:
  297. - :ref:`Error<enum_@GlobalScope_Error>` **parse_bbcode** **(** :ref:`String<class_String>` bbcode **)**
  298. The assignment version of :ref:`append_bbcode<class_RichTextLabel_append_bbcode>`. Clears the tag stack and inserts the new content. Returns ``OK`` if parses ``bbcode`` successfully.
  299. .. _class_RichTextLabel_pop:
  300. - void **pop** **(** **)**
  301. Terminates the current tag. Use after ``push_*`` methods to close bbcodes manually. Does not need to follow ``add_*`` methods.
  302. .. _class_RichTextLabel_push_align:
  303. - void **push_align** **(** :ref:`Align<enum_RichTextLabel_Align>` align **)**
  304. Adds an alignment tag based on the given ``align`` value. See :ref:`Align<enum_@GlobalScope_Align>` for possible values.
  305. .. _class_RichTextLabel_push_cell:
  306. - void **push_cell** **(** **)**
  307. Adds a ``[cell]`` tag to the tag stack. Must be inside a table tag. See :ref:`push_table<class_RichTextLabel_push_table>` for details.
  308. .. _class_RichTextLabel_push_color:
  309. - void **push_color** **(** :ref:`Color<class_Color>` color **)**
  310. Adds a ``[color]`` tag to the tag stack.
  311. .. _class_RichTextLabel_push_font:
  312. - void **push_font** **(** :ref:`Font<class_Font>` font **)**
  313. Adds a ``[font]`` tag to the tag stack. Overrides default fonts for its duration.
  314. .. _class_RichTextLabel_push_indent:
  315. - void **push_indent** **(** :ref:`int<class_int>` level **)**
  316. Adds an ``[indent]`` tag to the tag stack. Multiplies "level" by current tab_size to determine new margin length.
  317. .. _class_RichTextLabel_push_list:
  318. - void **push_list** **(** :ref:`ListType<enum_RichTextLabel_ListType>` type **)**
  319. Adds a list tag to the tag stack. Similar to the bbcodes ``[ol]`` or ``[ul]``, but supports more list types. Not fully implemented!
  320. .. _class_RichTextLabel_push_meta:
  321. - void **push_meta** **(** :ref:`Variant<class_Variant>` data **)**
  322. 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.
  323. .. _class_RichTextLabel_push_strikethrough:
  324. - void **push_strikethrough** **(** **)**
  325. Adds a ``[s]`` tag to the tag stack.
  326. .. _class_RichTextLabel_push_table:
  327. - void **push_table** **(** :ref:`int<class_int>` columns **)**
  328. Adds a ``[table=columns]`` tag to the tag stack.
  329. .. _class_RichTextLabel_push_underline:
  330. - void **push_underline** **(** **)**
  331. Adds a ``[u]`` tag to the tag stack.
  332. .. _class_RichTextLabel_remove_line:
  333. - :ref:`bool<class_bool>` **remove_line** **(** :ref:`int<class_int>` line **)**
  334. Removes a line of content from the label. Returns ``true`` if the line exists.
  335. .. _class_RichTextLabel_scroll_to_line:
  336. - void **scroll_to_line** **(** :ref:`int<class_int>` line **)**
  337. Scrolls the window's top line to match ``line``.
  338. .. _class_RichTextLabel_set_table_column_expand:
  339. - void **set_table_column_expand** **(** :ref:`int<class_int>` column, :ref:`bool<class_bool>` expand, :ref:`int<class_int>` ratio **)**
  340. Edits the selected columns expansion options. If ``expand`` is ``true``, the column expands in proportion to its expansion ratio versus the other columns' ratios.
  341. For example, 2 columns with ratios 3 and 4 plus 70 pixels in available width would expand 30 and 40 pixels, respectively.
  342. Columns with a ``false`` expand will not contribute to the total ratio.