class_richtextlabel.rst 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561
  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_property_bbcode_enabled>` |
  16. +-----------------------------+------------------------------------------------------------------------------------------------+
  17. | :ref:`String<class_String>` | :ref:`bbcode_text<class_RichTextLabel_property_bbcode_text>` |
  18. +-----------------------------+------------------------------------------------------------------------------------------------+
  19. | :ref:`bool<class_bool>` | :ref:`meta_underlined<class_RichTextLabel_property_meta_underlined>` |
  20. +-----------------------------+------------------------------------------------------------------------------------------------+
  21. | :ref:`bool<class_bool>` | :ref:`override_selected_font_color<class_RichTextLabel_property_override_selected_font_color>` |
  22. +-----------------------------+------------------------------------------------------------------------------------------------+
  23. | :ref:`float<class_float>` | :ref:`percent_visible<class_RichTextLabel_property_percent_visible>` |
  24. +-----------------------------+------------------------------------------------------------------------------------------------+
  25. | :ref:`bool<class_bool>` | :ref:`scroll_active<class_RichTextLabel_property_scroll_active>` |
  26. +-----------------------------+------------------------------------------------------------------------------------------------+
  27. | :ref:`bool<class_bool>` | :ref:`scroll_following<class_RichTextLabel_property_scroll_following>` |
  28. +-----------------------------+------------------------------------------------------------------------------------------------+
  29. | :ref:`bool<class_bool>` | :ref:`selection_enabled<class_RichTextLabel_property_selection_enabled>` |
  30. +-----------------------------+------------------------------------------------------------------------------------------------+
  31. | :ref:`int<class_int>` | :ref:`tab_size<class_RichTextLabel_property_tab_size>` |
  32. +-----------------------------+------------------------------------------------------------------------------------------------+
  33. | :ref:`String<class_String>` | :ref:`text<class_RichTextLabel_property_text>` |
  34. +-----------------------------+------------------------------------------------------------------------------------------------+
  35. | :ref:`int<class_int>` | :ref:`visible_characters<class_RichTextLabel_property_visible_characters>` |
  36. +-----------------------------+------------------------------------------------------------------------------------------------+
  37. Methods
  38. -------
  39. +---------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  40. | void | :ref:`add_image<class_RichTextLabel_method_add_image>` **(** :ref:`Texture<class_Texture>` image **)** |
  41. +---------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  42. | void | :ref:`add_text<class_RichTextLabel_method_add_text>` **(** :ref:`String<class_String>` text **)** |
  43. +---------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  44. | :ref:`Error<enum_@GlobalScope_Error>` | :ref:`append_bbcode<class_RichTextLabel_method_append_bbcode>` **(** :ref:`String<class_String>` bbcode **)** |
  45. +---------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  46. | void | :ref:`clear<class_RichTextLabel_method_clear>` **(** **)** |
  47. +---------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  48. | :ref:`int<class_int>` | :ref:`get_content_height<class_RichTextLabel_method_get_content_height>` **(** **)** |
  49. +---------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  50. | :ref:`int<class_int>` | :ref:`get_line_count<class_RichTextLabel_method_get_line_count>` **(** **)** const |
  51. +---------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  52. | :ref:`int<class_int>` | :ref:`get_total_character_count<class_RichTextLabel_method_get_total_character_count>` **(** **)** const |
  53. +---------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  54. | :ref:`VScrollBar<class_VScrollBar>` | :ref:`get_v_scroll<class_RichTextLabel_method_get_v_scroll>` **(** **)** |
  55. +---------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  56. | :ref:`int<class_int>` | :ref:`get_visible_line_count<class_RichTextLabel_method_get_visible_line_count>` **(** **)** const |
  57. +---------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  58. | void | :ref:`newline<class_RichTextLabel_method_newline>` **(** **)** |
  59. +---------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  60. | :ref:`Error<enum_@GlobalScope_Error>` | :ref:`parse_bbcode<class_RichTextLabel_method_parse_bbcode>` **(** :ref:`String<class_String>` bbcode **)** |
  61. +---------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  62. | void | :ref:`pop<class_RichTextLabel_method_pop>` **(** **)** |
  63. +---------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  64. | void | :ref:`push_align<class_RichTextLabel_method_push_align>` **(** :ref:`Align<enum_RichTextLabel_Align>` align **)** |
  65. +---------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  66. | void | :ref:`push_cell<class_RichTextLabel_method_push_cell>` **(** **)** |
  67. +---------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  68. | void | :ref:`push_color<class_RichTextLabel_method_push_color>` **(** :ref:`Color<class_Color>` color **)** |
  69. +---------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  70. | void | :ref:`push_font<class_RichTextLabel_method_push_font>` **(** :ref:`Font<class_Font>` font **)** |
  71. +---------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  72. | void | :ref:`push_indent<class_RichTextLabel_method_push_indent>` **(** :ref:`int<class_int>` level **)** |
  73. +---------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  74. | void | :ref:`push_list<class_RichTextLabel_method_push_list>` **(** :ref:`ListType<enum_RichTextLabel_ListType>` type **)** |
  75. +---------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  76. | void | :ref:`push_meta<class_RichTextLabel_method_push_meta>` **(** :ref:`Variant<class_Variant>` data **)** |
  77. +---------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  78. | void | :ref:`push_strikethrough<class_RichTextLabel_method_push_strikethrough>` **(** **)** |
  79. +---------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  80. | void | :ref:`push_table<class_RichTextLabel_method_push_table>` **(** :ref:`int<class_int>` columns **)** |
  81. +---------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  82. | void | :ref:`push_underline<class_RichTextLabel_method_push_underline>` **(** **)** |
  83. +---------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  84. | :ref:`bool<class_bool>` | :ref:`remove_line<class_RichTextLabel_method_remove_line>` **(** :ref:`int<class_int>` line **)** |
  85. +---------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  86. | void | :ref:`scroll_to_line<class_RichTextLabel_method_scroll_to_line>` **(** :ref:`int<class_int>` line **)** |
  87. +---------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  88. | void | :ref:`set_table_column_expand<class_RichTextLabel_method_set_table_column_expand>` **(** :ref:`int<class_int>` column, :ref:`bool<class_bool>` expand, :ref:`int<class_int>` ratio **)** |
  89. +---------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  90. Theme Properties
  91. ----------------
  92. +---------------------------------+---------------------+
  93. | :ref:`Font<class_Font>` | bold_font |
  94. +---------------------------------+---------------------+
  95. | :ref:`Font<class_Font>` | bold_italics_font |
  96. +---------------------------------+---------------------+
  97. | :ref:`Color<class_Color>` | default_color |
  98. +---------------------------------+---------------------+
  99. | :ref:`StyleBox<class_StyleBox>` | focus |
  100. +---------------------------------+---------------------+
  101. | :ref:`Color<class_Color>` | font_color_selected |
  102. +---------------------------------+---------------------+
  103. | :ref:`Color<class_Color>` | font_color_shadow |
  104. +---------------------------------+---------------------+
  105. | :ref:`Font<class_Font>` | italics_font |
  106. +---------------------------------+---------------------+
  107. | :ref:`int<class_int>` | line_separation |
  108. +---------------------------------+---------------------+
  109. | :ref:`Font<class_Font>` | mono_font |
  110. +---------------------------------+---------------------+
  111. | :ref:`StyleBox<class_StyleBox>` | normal |
  112. +---------------------------------+---------------------+
  113. | :ref:`Font<class_Font>` | normal_font |
  114. +---------------------------------+---------------------+
  115. | :ref:`Color<class_Color>` | selection_color |
  116. +---------------------------------+---------------------+
  117. | :ref:`int<class_int>` | shadow_as_outline |
  118. +---------------------------------+---------------------+
  119. | :ref:`int<class_int>` | shadow_offset_x |
  120. +---------------------------------+---------------------+
  121. | :ref:`int<class_int>` | shadow_offset_y |
  122. +---------------------------------+---------------------+
  123. | :ref:`int<class_int>` | table_hseparation |
  124. +---------------------------------+---------------------+
  125. | :ref:`int<class_int>` | table_vseparation |
  126. +---------------------------------+---------------------+
  127. Signals
  128. -------
  129. .. _class_RichTextLabel_signal_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_method_push_meta>` method must be used to manually insert the data into the tag stack.
  132. .. _class_RichTextLabel_signal_meta_hover_ended:
  133. - **meta_hover_ended** **(** :ref:`Nil<class_Nil>` meta **)**
  134. Triggers when the mouse exits a meta tag.
  135. .. _class_RichTextLabel_signal_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. .. _class_RichTextLabel_constant_ALIGN_LEFT:
  142. .. _class_RichTextLabel_constant_ALIGN_CENTER:
  143. .. _class_RichTextLabel_constant_ALIGN_RIGHT:
  144. .. _class_RichTextLabel_constant_ALIGN_FILL:
  145. enum **Align**:
  146. - **ALIGN_LEFT** = **0**
  147. - **ALIGN_CENTER** = **1**
  148. - **ALIGN_RIGHT** = **2**
  149. - **ALIGN_FILL** = **3**
  150. .. _enum_RichTextLabel_ListType:
  151. .. _class_RichTextLabel_constant_LIST_NUMBERS:
  152. .. _class_RichTextLabel_constant_LIST_LETTERS:
  153. .. _class_RichTextLabel_constant_LIST_DOTS:
  154. enum **ListType**:
  155. - **LIST_NUMBERS** = **0**
  156. - **LIST_LETTERS** = **1**
  157. - **LIST_DOTS** = **2**
  158. .. _enum_RichTextLabel_ItemType:
  159. .. _class_RichTextLabel_constant_ITEM_FRAME:
  160. .. _class_RichTextLabel_constant_ITEM_TEXT:
  161. .. _class_RichTextLabel_constant_ITEM_IMAGE:
  162. .. _class_RichTextLabel_constant_ITEM_NEWLINE:
  163. .. _class_RichTextLabel_constant_ITEM_FONT:
  164. .. _class_RichTextLabel_constant_ITEM_COLOR:
  165. .. _class_RichTextLabel_constant_ITEM_UNDERLINE:
  166. .. _class_RichTextLabel_constant_ITEM_STRIKETHROUGH:
  167. .. _class_RichTextLabel_constant_ITEM_ALIGN:
  168. .. _class_RichTextLabel_constant_ITEM_INDENT:
  169. .. _class_RichTextLabel_constant_ITEM_LIST:
  170. .. _class_RichTextLabel_constant_ITEM_TABLE:
  171. .. _class_RichTextLabel_constant_ITEM_META:
  172. enum **ItemType**:
  173. - **ITEM_FRAME** = **0**
  174. - **ITEM_TEXT** = **1**
  175. - **ITEM_IMAGE** = **2**
  176. - **ITEM_NEWLINE** = **3**
  177. - **ITEM_FONT** = **4**
  178. - **ITEM_COLOR** = **5**
  179. - **ITEM_UNDERLINE** = **6**
  180. - **ITEM_STRIKETHROUGH** = **7**
  181. - **ITEM_ALIGN** = **8**
  182. - **ITEM_INDENT** = **9**
  183. - **ITEM_LIST** = **10**
  184. - **ITEM_TABLE** = **11**
  185. - **ITEM_META** = **12**
  186. Description
  187. -----------
  188. 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.
  189. Note that assignments to :ref:`bbcode_text<class_RichTextLabel_property_bbcode_text>` clear the tag stack and reconstruct it from the property's contents. Any edits made to :ref:`bbcode_text<class_RichTextLabel_property_bbcode_text>` will erase previous edits made from other manual sources such as :ref:`append_bbcode<class_RichTextLabel_method_append_bbcode>` and the ``push_*`` / :ref:`pop<class_RichTextLabel_method_pop>` methods.
  190. Tutorials
  191. ---------
  192. - :doc:`../tutorials/gui/bbcode_in_richtextlabel`
  193. Property Descriptions
  194. ---------------------
  195. .. _class_RichTextLabel_property_bbcode_enabled:
  196. - :ref:`bool<class_bool>` **bbcode_enabled**
  197. +----------+-----------------------+
  198. | *Setter* | set_use_bbcode(value) |
  199. +----------+-----------------------+
  200. | *Getter* | is_using_bbcode() |
  201. +----------+-----------------------+
  202. If ``true``, the label uses BBCode formatting. Default value: ``false``.
  203. .. _class_RichTextLabel_property_bbcode_text:
  204. - :ref:`String<class_String>` **bbcode_text**
  205. +----------+-------------------+
  206. | *Setter* | set_bbcode(value) |
  207. +----------+-------------------+
  208. | *Getter* | get_bbcode() |
  209. +----------+-------------------+
  210. 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.
  211. .. _class_RichTextLabel_property_meta_underlined:
  212. - :ref:`bool<class_bool>` **meta_underlined**
  213. +----------+---------------------------+
  214. | *Setter* | set_meta_underline(value) |
  215. +----------+---------------------------+
  216. | *Getter* | is_meta_underlined() |
  217. +----------+---------------------------+
  218. If ``true``, the label underlines meta tags such as ``[url]{text}[/url]``. Default value: ``true``.
  219. .. _class_RichTextLabel_property_override_selected_font_color:
  220. - :ref:`bool<class_bool>` **override_selected_font_color**
  221. +----------+-----------------------------------------+
  222. | *Setter* | set_override_selected_font_color(value) |
  223. +----------+-----------------------------------------+
  224. | *Getter* | is_overriding_selected_font_color() |
  225. +----------+-----------------------------------------+
  226. If ``true``, the label uses the custom font color. Default value: ``false``.
  227. .. _class_RichTextLabel_property_percent_visible:
  228. - :ref:`float<class_float>` **percent_visible**
  229. +----------+----------------------------+
  230. | *Setter* | set_percent_visible(value) |
  231. +----------+----------------------------+
  232. | *Getter* | get_percent_visible() |
  233. +----------+----------------------------+
  234. The text's visibility, as a :ref:`float<class_float>` between 0.0 and 1.0.
  235. .. _class_RichTextLabel_property_scroll_active:
  236. - :ref:`bool<class_bool>` **scroll_active**
  237. +----------+--------------------------+
  238. | *Setter* | set_scroll_active(value) |
  239. +----------+--------------------------+
  240. | *Getter* | is_scroll_active() |
  241. +----------+--------------------------+
  242. If ``true``, the scrollbar is visible. Does not block scrolling completely. See :ref:`scroll_to_line<class_RichTextLabel_method_scroll_to_line>`. Default value: ``true``.
  243. .. _class_RichTextLabel_property_scroll_following:
  244. - :ref:`bool<class_bool>` **scroll_following**
  245. +----------+--------------------------+
  246. | *Setter* | set_scroll_follow(value) |
  247. +----------+--------------------------+
  248. | *Getter* | is_scroll_following() |
  249. +----------+--------------------------+
  250. If ``true``, the window scrolls down to display new content automatically. Default value: ``false``.
  251. .. _class_RichTextLabel_property_selection_enabled:
  252. - :ref:`bool<class_bool>` **selection_enabled**
  253. +----------+------------------------------+
  254. | *Setter* | set_selection_enabled(value) |
  255. +----------+------------------------------+
  256. | *Getter* | is_selection_enabled() |
  257. +----------+------------------------------+
  258. If ``true``, the label allows text selection.
  259. .. _class_RichTextLabel_property_tab_size:
  260. - :ref:`int<class_int>` **tab_size**
  261. +----------+---------------------+
  262. | *Setter* | set_tab_size(value) |
  263. +----------+---------------------+
  264. | *Getter* | get_tab_size() |
  265. +----------+---------------------+
  266. The number of spaces associated with a single tab length. Does not affect "\\t" in text tags, only indent tags.
  267. .. _class_RichTextLabel_property_text:
  268. - :ref:`String<class_String>` **text**
  269. +----------+-----------------+
  270. | *Setter* | set_text(value) |
  271. +----------+-----------------+
  272. | *Getter* | get_text() |
  273. +----------+-----------------+
  274. The raw text of the label.
  275. 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_property_bbcode_text>`.
  276. .. _class_RichTextLabel_property_visible_characters:
  277. - :ref:`int<class_int>` **visible_characters**
  278. +----------+-------------------------------+
  279. | *Setter* | set_visible_characters(value) |
  280. +----------+-------------------------------+
  281. | *Getter* | get_visible_characters() |
  282. +----------+-------------------------------+
  283. The restricted number of characters to display in the label.
  284. Method Descriptions
  285. -------------------
  286. .. _class_RichTextLabel_method_add_image:
  287. - void **add_image** **(** :ref:`Texture<class_Texture>` image **)**
  288. Adds an image's opening and closing tags to the tag stack.
  289. .. _class_RichTextLabel_method_add_text:
  290. - void **add_text** **(** :ref:`String<class_String>` text **)**
  291. Adds raw non-bbcode-parsed text to the tag stack.
  292. .. _class_RichTextLabel_method_append_bbcode:
  293. - :ref:`Error<enum_@GlobalScope_Error>` **append_bbcode** **(** :ref:`String<class_String>` bbcode **)**
  294. Parses ``bbcode`` and adds tags to the tag stack as needed. Returns the result of the parsing, ``OK`` if successful.
  295. .. _class_RichTextLabel_method_clear:
  296. - void **clear** **(** **)**
  297. Clears the tag stack and sets :ref:`bbcode_text<class_RichTextLabel_property_bbcode_text>` to an empty string.
  298. .. _class_RichTextLabel_method_get_content_height:
  299. - :ref:`int<class_int>` **get_content_height** **(** **)**
  300. Returns the height of the content.
  301. .. _class_RichTextLabel_method_get_line_count:
  302. - :ref:`int<class_int>` **get_line_count** **(** **)** const
  303. Returns the total number of newlines in the tag stack's text tags. Considers wrapped text as one line.
  304. .. _class_RichTextLabel_method_get_total_character_count:
  305. - :ref:`int<class_int>` **get_total_character_count** **(** **)** const
  306. Returns the total number of characters from text tags. Does not include bbcodes.
  307. .. _class_RichTextLabel_method_get_v_scroll:
  308. - :ref:`VScrollBar<class_VScrollBar>` **get_v_scroll** **(** **)**
  309. Returns the vertical scrollbar.
  310. .. _class_RichTextLabel_method_get_visible_line_count:
  311. - :ref:`int<class_int>` **get_visible_line_count** **(** **)** const
  312. Returns the number of visible lines.
  313. .. _class_RichTextLabel_method_newline:
  314. - void **newline** **(** **)**
  315. Adds a newline tag to the tag stack.
  316. .. _class_RichTextLabel_method_parse_bbcode:
  317. - :ref:`Error<enum_@GlobalScope_Error>` **parse_bbcode** **(** :ref:`String<class_String>` bbcode **)**
  318. The assignment version of :ref:`append_bbcode<class_RichTextLabel_method_append_bbcode>`. Clears the tag stack and inserts the new content. Returns ``OK`` if parses ``bbcode`` successfully.
  319. .. _class_RichTextLabel_method_pop:
  320. - void **pop** **(** **)**
  321. Terminates the current tag. Use after ``push_*`` methods to close bbcodes manually. Does not need to follow ``add_*`` methods.
  322. .. _class_RichTextLabel_method_push_align:
  323. - void **push_align** **(** :ref:`Align<enum_RichTextLabel_Align>` align **)**
  324. Adds an alignment tag based on the given ``align`` value. See :ref:`Align<enum_RichTextLabel_Align>` for possible values.
  325. .. _class_RichTextLabel_method_push_cell:
  326. - void **push_cell** **(** **)**
  327. 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.
  328. .. _class_RichTextLabel_method_push_color:
  329. - void **push_color** **(** :ref:`Color<class_Color>` color **)**
  330. Adds a ``[color]`` tag to the tag stack.
  331. .. _class_RichTextLabel_method_push_font:
  332. - void **push_font** **(** :ref:`Font<class_Font>` font **)**
  333. Adds a ``[font]`` tag to the tag stack. Overrides default fonts for its duration.
  334. .. _class_RichTextLabel_method_push_indent:
  335. - void **push_indent** **(** :ref:`int<class_int>` level **)**
  336. Adds an ``[indent]`` tag to the tag stack. Multiplies "level" by current tab_size to determine new margin length.
  337. .. _class_RichTextLabel_method_push_list:
  338. - void **push_list** **(** :ref:`ListType<enum_RichTextLabel_ListType>` type **)**
  339. Adds a list tag to the tag stack. Similar to the bbcodes ``[ol]`` or ``[ul]``, but supports more list types. Not fully implemented!
  340. .. _class_RichTextLabel_method_push_meta:
  341. - void **push_meta** **(** :ref:`Variant<class_Variant>` data **)**
  342. 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.
  343. .. _class_RichTextLabel_method_push_strikethrough:
  344. - void **push_strikethrough** **(** **)**
  345. Adds a ``[s]`` tag to the tag stack.
  346. .. _class_RichTextLabel_method_push_table:
  347. - void **push_table** **(** :ref:`int<class_int>` columns **)**
  348. Adds a ``[table=columns]`` tag to the tag stack.
  349. .. _class_RichTextLabel_method_push_underline:
  350. - void **push_underline** **(** **)**
  351. Adds a ``[u]`` tag to the tag stack.
  352. .. _class_RichTextLabel_method_remove_line:
  353. - :ref:`bool<class_bool>` **remove_line** **(** :ref:`int<class_int>` line **)**
  354. Removes a line of content from the label. Returns ``true`` if the line exists.
  355. .. _class_RichTextLabel_method_scroll_to_line:
  356. - void **scroll_to_line** **(** :ref:`int<class_int>` line **)**
  357. Scrolls the window's top line to match ``line``.
  358. .. _class_RichTextLabel_method_set_table_column_expand:
  359. - void **set_table_column_expand** **(** :ref:`int<class_int>` column, :ref:`bool<class_bool>` expand, :ref:`int<class_int>` ratio **)**
  360. Edits the selected columns expansion options. If ``expand`` is ``true``, the column expands in proportion to its expansion ratio versus the other columns' ratios.
  361. For example, 2 columns with ratios 3 and 4 plus 70 pixels in available width would expand 30 and 40 pixels, respectively.
  362. Columns with a ``false`` expand will not contribute to the total ratio.