class_richtextlabel.rst 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278
  1. .. Generated automatically by doc/tools/makerst.py in Godot's source tree.
  2. .. DO NOT EDIT THIS FILE, but the doc/base/classes.xml source instead.
  3. .. _class_RichTextLabel:
  4. RichTextLabel
  5. =============
  6. **Inherits:** :ref:`Control<class_control>` **<** :ref:`CanvasItem<class_canvasitem>` **<** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
  7. **Category:** Core
  8. Brief Description
  9. -----------------
  10. Label that displays rich text.
  11. Member Functions
  12. ----------------
  13. +------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  14. | void | :ref:`add_text<class_RichTextLabel_add_text>` **(** :ref:`String<class_string>` text **)** |
  15. +------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  16. | void | :ref:`add_image<class_RichTextLabel_add_image>` **(** :ref:`Texture<class_texture>` image **)** |
  17. +------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  18. | void | :ref:`newline<class_RichTextLabel_newline>` **(** **)** |
  19. +------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  20. | void | :ref:`push_font<class_RichTextLabel_push_font>` **(** :ref:`Object<class_object>` font **)** |
  21. +------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  22. | void | :ref:`push_color<class_RichTextLabel_push_color>` **(** :ref:`Color<class_color>` color **)** |
  23. +------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  24. | void | :ref:`push_align<class_RichTextLabel_push_align>` **(** :ref:`int<class_int>` align **)** |
  25. +------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  26. | void | :ref:`push_indent<class_RichTextLabel_push_indent>` **(** :ref:`int<class_int>` level **)** |
  27. +------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  28. | void | :ref:`push_list<class_RichTextLabel_push_list>` **(** :ref:`int<class_int>` type **)** |
  29. +------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  30. | void | :ref:`push_meta<class_RichTextLabel_push_meta>` **(** var data **)** |
  31. +------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  32. | void | :ref:`push_underline<class_RichTextLabel_push_underline>` **(** **)** |
  33. +------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  34. | void | :ref:`push_table<class_RichTextLabel_push_table>` **(** :ref:`int<class_int>` columns **)** |
  35. +------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  36. | 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 **)** |
  37. +------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  38. | void | :ref:`push_cell<class_RichTextLabel_push_cell>` **(** **)** |
  39. +------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  40. | void | :ref:`pop<class_RichTextLabel_pop>` **(** **)** |
  41. +------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  42. | void | :ref:`clear<class_RichTextLabel_clear>` **(** **)** |
  43. +------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  44. | void | :ref:`set_meta_underline<class_RichTextLabel_set_meta_underline>` **(** :ref:`bool<class_bool>` enable **)** |
  45. +------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  46. | :ref:`bool<class_bool>` | :ref:`is_meta_underlined<class_RichTextLabel_is_meta_underlined>` **(** **)** const |
  47. +------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  48. | void | :ref:`set_scroll_active<class_RichTextLabel_set_scroll_active>` **(** :ref:`bool<class_bool>` active **)** |
  49. +------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  50. | :ref:`bool<class_bool>` | :ref:`is_scroll_active<class_RichTextLabel_is_scroll_active>` **(** **)** const |
  51. +------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  52. | void | :ref:`set_scroll_follow<class_RichTextLabel_set_scroll_follow>` **(** :ref:`bool<class_bool>` follow **)** |
  53. +------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  54. | :ref:`bool<class_bool>` | :ref:`is_scroll_following<class_RichTextLabel_is_scroll_following>` **(** **)** const |
  55. +------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  56. | :ref:`Object<class_object>` | :ref:`get_v_scroll<class_RichTextLabel_get_v_scroll>` **(** **)** |
  57. +------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  58. | void | :ref:`scroll_to_line<class_RichTextLabel_scroll_to_line>` **(** :ref:`int<class_int>` line **)** |
  59. +------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  60. | void | :ref:`set_tab_size<class_RichTextLabel_set_tab_size>` **(** :ref:`int<class_int>` spaces **)** |
  61. +------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  62. | :ref:`int<class_int>` | :ref:`get_tab_size<class_RichTextLabel_get_tab_size>` **(** **)** const |
  63. +------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  64. | void | :ref:`set_selection_enabled<class_RichTextLabel_set_selection_enabled>` **(** :ref:`bool<class_bool>` enabled **)** |
  65. +------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  66. | :ref:`bool<class_bool>` | :ref:`is_selection_enabled<class_RichTextLabel_is_selection_enabled>` **(** **)** const |
  67. +------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  68. | :ref:`int<class_int>` | :ref:`parse_bbcode<class_RichTextLabel_parse_bbcode>` **(** :ref:`String<class_string>` bbcode **)** |
  69. +------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  70. | :ref:`int<class_int>` | :ref:`append_bbcode<class_RichTextLabel_append_bbcode>` **(** :ref:`String<class_string>` bbcode **)** |
  71. +------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  72. | void | :ref:`set_bbcode<class_RichTextLabel_set_bbcode>` **(** :ref:`String<class_string>` text **)** |
  73. +------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  74. | :ref:`String<class_string>` | :ref:`get_bbcode<class_RichTextLabel_get_bbcode>` **(** **)** const |
  75. +------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  76. | void | :ref:`set_visible_characters<class_RichTextLabel_set_visible_characters>` **(** :ref:`int<class_int>` amount **)** |
  77. +------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  78. | :ref:`int<class_int>` | :ref:`get_visible_characters<class_RichTextLabel_get_visible_characters>` **(** **)** const |
  79. +------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  80. | :ref:`int<class_int>` | :ref:`get_total_character_count<class_RichTextLabel_get_total_character_count>` **(** **)** const |
  81. +------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  82. | void | :ref:`set_use_bbcode<class_RichTextLabel_set_use_bbcode>` **(** :ref:`bool<class_bool>` enable **)** |
  83. +------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  84. | :ref:`bool<class_bool>` | :ref:`is_using_bbcode<class_RichTextLabel_is_using_bbcode>` **(** **)** const |
  85. +------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  86. Signals
  87. -------
  88. - **meta_clicked** **(** :ref:`Nil<class_nil>` meta **)**
  89. Numeric Constants
  90. -----------------
  91. - **ALIGN_LEFT** = **0**
  92. - **ALIGN_CENTER** = **1**
  93. - **ALIGN_RIGHT** = **2**
  94. - **ALIGN_FILL** = **3**
  95. - **LIST_NUMBERS** = **0**
  96. - **LIST_LETTERS** = **1**
  97. - **LIST_DOTS** = **2**
  98. - **ITEM_FRAME** = **0**
  99. - **ITEM_TEXT** = **1**
  100. - **ITEM_IMAGE** = **2**
  101. - **ITEM_NEWLINE** = **3**
  102. - **ITEM_FONT** = **4**
  103. - **ITEM_COLOR** = **5**
  104. - **ITEM_UNDERLINE** = **6**
  105. - **ITEM_ALIGN** = **7**
  106. - **ITEM_INDENT** = **8**
  107. - **ITEM_LIST** = **9**
  108. - **ITEM_META** = **11**
  109. Description
  110. -----------
  111. Label that displays rich text. Rich text can contain custom text, fonts, images and some basic formatting. It also adapts itself to given width/heights.
  112. Member Function Description
  113. ---------------------------
  114. .. _class_RichTextLabel_add_text:
  115. - void **add_text** **(** :ref:`String<class_string>` text **)**
  116. .. _class_RichTextLabel_add_image:
  117. - void **add_image** **(** :ref:`Texture<class_texture>` image **)**
  118. .. _class_RichTextLabel_newline:
  119. - void **newline** **(** **)**
  120. .. _class_RichTextLabel_push_font:
  121. - void **push_font** **(** :ref:`Object<class_object>` font **)**
  122. .. _class_RichTextLabel_push_color:
  123. - void **push_color** **(** :ref:`Color<class_color>` color **)**
  124. .. _class_RichTextLabel_push_align:
  125. - void **push_align** **(** :ref:`int<class_int>` align **)**
  126. .. _class_RichTextLabel_push_indent:
  127. - void **push_indent** **(** :ref:`int<class_int>` level **)**
  128. .. _class_RichTextLabel_push_list:
  129. - void **push_list** **(** :ref:`int<class_int>` type **)**
  130. .. _class_RichTextLabel_push_meta:
  131. - void **push_meta** **(** var data **)**
  132. .. _class_RichTextLabel_push_underline:
  133. - void **push_underline** **(** **)**
  134. .. _class_RichTextLabel_push_table:
  135. - void **push_table** **(** :ref:`int<class_int>` columns **)**
  136. .. _class_RichTextLabel_set_table_column_expand:
  137. - void **set_table_column_expand** **(** :ref:`int<class_int>` column, :ref:`bool<class_bool>` expand, :ref:`int<class_int>` ratio **)**
  138. .. _class_RichTextLabel_push_cell:
  139. - void **push_cell** **(** **)**
  140. .. _class_RichTextLabel_pop:
  141. - void **pop** **(** **)**
  142. .. _class_RichTextLabel_clear:
  143. - void **clear** **(** **)**
  144. .. _class_RichTextLabel_set_meta_underline:
  145. - void **set_meta_underline** **(** :ref:`bool<class_bool>` enable **)**
  146. .. _class_RichTextLabel_is_meta_underlined:
  147. - :ref:`bool<class_bool>` **is_meta_underlined** **(** **)** const
  148. .. _class_RichTextLabel_set_scroll_active:
  149. - void **set_scroll_active** **(** :ref:`bool<class_bool>` active **)**
  150. .. _class_RichTextLabel_is_scroll_active:
  151. - :ref:`bool<class_bool>` **is_scroll_active** **(** **)** const
  152. .. _class_RichTextLabel_set_scroll_follow:
  153. - void **set_scroll_follow** **(** :ref:`bool<class_bool>` follow **)**
  154. .. _class_RichTextLabel_is_scroll_following:
  155. - :ref:`bool<class_bool>` **is_scroll_following** **(** **)** const
  156. .. _class_RichTextLabel_get_v_scroll:
  157. - :ref:`Object<class_object>` **get_v_scroll** **(** **)**
  158. .. _class_RichTextLabel_scroll_to_line:
  159. - void **scroll_to_line** **(** :ref:`int<class_int>` line **)**
  160. .. _class_RichTextLabel_set_tab_size:
  161. - void **set_tab_size** **(** :ref:`int<class_int>` spaces **)**
  162. .. _class_RichTextLabel_get_tab_size:
  163. - :ref:`int<class_int>` **get_tab_size** **(** **)** const
  164. .. _class_RichTextLabel_set_selection_enabled:
  165. - void **set_selection_enabled** **(** :ref:`bool<class_bool>` enabled **)**
  166. Set to true if selecting the text inside this richtext is allowed.
  167. .. _class_RichTextLabel_is_selection_enabled:
  168. - :ref:`bool<class_bool>` **is_selection_enabled** **(** **)** const
  169. Return true if selecting the text inside this richtext is allowed.
  170. .. _class_RichTextLabel_parse_bbcode:
  171. - :ref:`int<class_int>` **parse_bbcode** **(** :ref:`String<class_string>` bbcode **)**
  172. .. _class_RichTextLabel_append_bbcode:
  173. - :ref:`int<class_int>` **append_bbcode** **(** :ref:`String<class_string>` bbcode **)**
  174. .. _class_RichTextLabel_set_bbcode:
  175. - void **set_bbcode** **(** :ref:`String<class_string>` text **)**
  176. .. _class_RichTextLabel_get_bbcode:
  177. - :ref:`String<class_string>` **get_bbcode** **(** **)** const
  178. .. _class_RichTextLabel_set_visible_characters:
  179. - void **set_visible_characters** **(** :ref:`int<class_int>` amount **)**
  180. .. _class_RichTextLabel_get_visible_characters:
  181. - :ref:`int<class_int>` **get_visible_characters** **(** **)** const
  182. .. _class_RichTextLabel_get_total_character_count:
  183. - :ref:`int<class_int>` **get_total_character_count** **(** **)** const
  184. .. _class_RichTextLabel_set_use_bbcode:
  185. - void **set_use_bbcode** **(** :ref:`bool<class_bool>` enable **)**
  186. .. _class_RichTextLabel_is_using_bbcode:
  187. - :ref:`bool<class_bool>` **is_using_bbcode** **(** **)** const