class_richtextlabel.rst 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331
  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. Member Functions
  13. ----------------
  14. +--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  15. | void | :ref:`add_image<class_RichTextLabel_add_image>` **(** :ref:`Texture<class_texture>` image **)** |
  16. +--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  17. | void | :ref:`add_text<class_RichTextLabel_add_text>` **(** :ref:`String<class_string>` text **)** |
  18. +--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  19. | :ref:`int<class_int>` | :ref:`append_bbcode<class_RichTextLabel_append_bbcode>` **(** :ref:`String<class_string>` bbcode **)** |
  20. +--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  21. | void | :ref:`clear<class_RichTextLabel_clear>` **(** **)** |
  22. +--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  23. | :ref:`String<class_string>` | :ref:`get_bbcode<class_RichTextLabel_get_bbcode>` **(** **)** const |
  24. +--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  25. | :ref:`int<class_int>` | :ref:`get_line_count<class_RichTextLabel_get_line_count>` **(** **)** const |
  26. +--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  27. | :ref:`float<class_float>` | :ref:`get_percent_visible<class_RichTextLabel_get_percent_visible>` **(** **)** const |
  28. +--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  29. | :ref:`int<class_int>` | :ref:`get_tab_size<class_RichTextLabel_get_tab_size>` **(** **)** const |
  30. +--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  31. | :ref:`String<class_string>` | :ref:`get_text<class_RichTextLabel_get_text>` **(** **)** |
  32. +--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  33. | :ref:`int<class_int>` | :ref:`get_total_character_count<class_RichTextLabel_get_total_character_count>` **(** **)** const |
  34. +--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  35. | :ref:`VScrollBar<class_vscrollbar>` | :ref:`get_v_scroll<class_RichTextLabel_get_v_scroll>` **(** **)** |
  36. +--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  37. | :ref:`int<class_int>` | :ref:`get_visible_characters<class_RichTextLabel_get_visible_characters>` **(** **)** const |
  38. +--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  39. | :ref:`int<class_int>` | :ref:`get_visible_line_count<class_RichTextLabel_get_visible_line_count>` **(** **)** const |
  40. +--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  41. | :ref:`bool<class_bool>` | :ref:`is_meta_underlined<class_RichTextLabel_is_meta_underlined>` **(** **)** const |
  42. +--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  43. | :ref:`bool<class_bool>` | :ref:`is_scroll_active<class_RichTextLabel_is_scroll_active>` **(** **)** const |
  44. +--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  45. | :ref:`bool<class_bool>` | :ref:`is_scroll_following<class_RichTextLabel_is_scroll_following>` **(** **)** const |
  46. +--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  47. | :ref:`bool<class_bool>` | :ref:`is_selection_enabled<class_RichTextLabel_is_selection_enabled>` **(** **)** const |
  48. +--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  49. | :ref:`bool<class_bool>` | :ref:`is_using_bbcode<class_RichTextLabel_is_using_bbcode>` **(** **)** const |
  50. +--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  51. | void | :ref:`newline<class_RichTextLabel_newline>` **(** **)** |
  52. +--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  53. | :ref:`int<class_int>` | :ref:`parse_bbcode<class_RichTextLabel_parse_bbcode>` **(** :ref:`String<class_string>` bbcode **)** |
  54. +--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  55. | void | :ref:`pop<class_RichTextLabel_pop>` **(** **)** |
  56. +--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  57. | void | :ref:`push_align<class_RichTextLabel_push_align>` **(** :ref:`int<class_int>` align **)** |
  58. +--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  59. | void | :ref:`push_cell<class_RichTextLabel_push_cell>` **(** **)** |
  60. +--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  61. | void | :ref:`push_color<class_RichTextLabel_push_color>` **(** :ref:`Color<class_color>` color **)** |
  62. +--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  63. | void | :ref:`push_font<class_RichTextLabel_push_font>` **(** :ref:`Font<class_font>` font **)** |
  64. +--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  65. | void | :ref:`push_indent<class_RichTextLabel_push_indent>` **(** :ref:`int<class_int>` level **)** |
  66. +--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  67. | void | :ref:`push_list<class_RichTextLabel_push_list>` **(** :ref:`int<class_int>` type **)** |
  68. +--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  69. | void | :ref:`push_meta<class_RichTextLabel_push_meta>` **(** :ref:`Variant<class_variant>` data **)** |
  70. +--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  71. | void | :ref:`push_table<class_RichTextLabel_push_table>` **(** :ref:`int<class_int>` columns **)** |
  72. +--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  73. | void | :ref:`push_underline<class_RichTextLabel_push_underline>` **(** **)** |
  74. +--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  75. | :ref:`bool<class_bool>` | :ref:`remove_line<class_RichTextLabel_remove_line>` **(** :ref:`int<class_int>` line **)** |
  76. +--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  77. | void | :ref:`scroll_to_line<class_RichTextLabel_scroll_to_line>` **(** :ref:`int<class_int>` line **)** |
  78. +--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  79. | void | :ref:`set_bbcode<class_RichTextLabel_set_bbcode>` **(** :ref:`String<class_string>` text **)** |
  80. +--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  81. | void | :ref:`set_meta_underline<class_RichTextLabel_set_meta_underline>` **(** :ref:`bool<class_bool>` enable **)** |
  82. +--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  83. | void | :ref:`set_percent_visible<class_RichTextLabel_set_percent_visible>` **(** :ref:`float<class_float>` percent_visible **)** |
  84. +--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  85. | void | :ref:`set_scroll_active<class_RichTextLabel_set_scroll_active>` **(** :ref:`bool<class_bool>` active **)** |
  86. +--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  87. | void | :ref:`set_scroll_follow<class_RichTextLabel_set_scroll_follow>` **(** :ref:`bool<class_bool>` follow **)** |
  88. +--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  89. | void | :ref:`set_selection_enabled<class_RichTextLabel_set_selection_enabled>` **(** :ref:`bool<class_bool>` enabled **)** |
  90. +--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  91. | void | :ref:`set_tab_size<class_RichTextLabel_set_tab_size>` **(** :ref:`int<class_int>` spaces **)** |
  92. +--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  93. | 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 **)** |
  94. +--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  95. | void | :ref:`set_text<class_RichTextLabel_set_text>` **(** :ref:`String<class_string>` text **)** |
  96. +--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  97. | void | :ref:`set_use_bbcode<class_RichTextLabel_set_use_bbcode>` **(** :ref:`bool<class_bool>` enable **)** |
  98. +--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  99. | void | :ref:`set_visible_characters<class_RichTextLabel_set_visible_characters>` **(** :ref:`int<class_int>` amount **)** |
  100. +--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  101. Signals
  102. -------
  103. - **meta_clicked** **(** :ref:`Nil<class_nil>` meta **)**
  104. Member Variables
  105. ----------------
  106. - :ref:`bool<class_bool>` **bbcode_enabled**
  107. - :ref:`String<class_string>` **bbcode_text**
  108. - :ref:`float<class_float>` **percent_visible**
  109. - :ref:`int<class_int>` **visible_characters**
  110. Numeric Constants
  111. -----------------
  112. - **ALIGN_LEFT** = **0**
  113. - **ALIGN_CENTER** = **1**
  114. - **ALIGN_RIGHT** = **2**
  115. - **ALIGN_FILL** = **3**
  116. - **LIST_NUMBERS** = **0**
  117. - **LIST_LETTERS** = **1**
  118. - **LIST_DOTS** = **2**
  119. - **ITEM_FRAME** = **0**
  120. - **ITEM_TEXT** = **1**
  121. - **ITEM_IMAGE** = **2**
  122. - **ITEM_NEWLINE** = **3**
  123. - **ITEM_FONT** = **4**
  124. - **ITEM_COLOR** = **5**
  125. - **ITEM_UNDERLINE** = **6**
  126. - **ITEM_ALIGN** = **7**
  127. - **ITEM_INDENT** = **8**
  128. - **ITEM_LIST** = **9**
  129. - **ITEM_META** = **11**
  130. Description
  131. -----------
  132. 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.
  133. Member Function Description
  134. ---------------------------
  135. .. _class_RichTextLabel_add_image:
  136. - void **add_image** **(** :ref:`Texture<class_texture>` image **)**
  137. .. _class_RichTextLabel_add_text:
  138. - void **add_text** **(** :ref:`String<class_string>` text **)**
  139. .. _class_RichTextLabel_append_bbcode:
  140. - :ref:`int<class_int>` **append_bbcode** **(** :ref:`String<class_string>` bbcode **)**
  141. .. _class_RichTextLabel_clear:
  142. - void **clear** **(** **)**
  143. .. _class_RichTextLabel_get_bbcode:
  144. - :ref:`String<class_string>` **get_bbcode** **(** **)** const
  145. .. _class_RichTextLabel_get_line_count:
  146. - :ref:`int<class_int>` **get_line_count** **(** **)** const
  147. .. _class_RichTextLabel_get_percent_visible:
  148. - :ref:`float<class_float>` **get_percent_visible** **(** **)** const
  149. .. _class_RichTextLabel_get_tab_size:
  150. - :ref:`int<class_int>` **get_tab_size** **(** **)** const
  151. .. _class_RichTextLabel_get_text:
  152. - :ref:`String<class_string>` **get_text** **(** **)**
  153. Returns the raw text, stripping out the formatting information.
  154. .. _class_RichTextLabel_get_total_character_count:
  155. - :ref:`int<class_int>` **get_total_character_count** **(** **)** const
  156. .. _class_RichTextLabel_get_v_scroll:
  157. - :ref:`VScrollBar<class_vscrollbar>` **get_v_scroll** **(** **)**
  158. .. _class_RichTextLabel_get_visible_characters:
  159. - :ref:`int<class_int>` **get_visible_characters** **(** **)** const
  160. .. _class_RichTextLabel_get_visible_line_count:
  161. - :ref:`int<class_int>` **get_visible_line_count** **(** **)** const
  162. .. _class_RichTextLabel_is_meta_underlined:
  163. - :ref:`bool<class_bool>` **is_meta_underlined** **(** **)** const
  164. .. _class_RichTextLabel_is_scroll_active:
  165. - :ref:`bool<class_bool>` **is_scroll_active** **(** **)** const
  166. .. _class_RichTextLabel_is_scroll_following:
  167. - :ref:`bool<class_bool>` **is_scroll_following** **(** **)** const
  168. .. _class_RichTextLabel_is_selection_enabled:
  169. - :ref:`bool<class_bool>` **is_selection_enabled** **(** **)** const
  170. Return true if selecting the text inside this richtext is allowed.
  171. .. _class_RichTextLabel_is_using_bbcode:
  172. - :ref:`bool<class_bool>` **is_using_bbcode** **(** **)** const
  173. .. _class_RichTextLabel_newline:
  174. - void **newline** **(** **)**
  175. .. _class_RichTextLabel_parse_bbcode:
  176. - :ref:`int<class_int>` **parse_bbcode** **(** :ref:`String<class_string>` bbcode **)**
  177. .. _class_RichTextLabel_pop:
  178. - void **pop** **(** **)**
  179. .. _class_RichTextLabel_push_align:
  180. - void **push_align** **(** :ref:`int<class_int>` align **)**
  181. .. _class_RichTextLabel_push_cell:
  182. - void **push_cell** **(** **)**
  183. .. _class_RichTextLabel_push_color:
  184. - void **push_color** **(** :ref:`Color<class_color>` color **)**
  185. .. _class_RichTextLabel_push_font:
  186. - void **push_font** **(** :ref:`Font<class_font>` font **)**
  187. .. _class_RichTextLabel_push_indent:
  188. - void **push_indent** **(** :ref:`int<class_int>` level **)**
  189. .. _class_RichTextLabel_push_list:
  190. - void **push_list** **(** :ref:`int<class_int>` type **)**
  191. .. _class_RichTextLabel_push_meta:
  192. - void **push_meta** **(** :ref:`Variant<class_variant>` data **)**
  193. .. _class_RichTextLabel_push_table:
  194. - void **push_table** **(** :ref:`int<class_int>` columns **)**
  195. .. _class_RichTextLabel_push_underline:
  196. - void **push_underline** **(** **)**
  197. .. _class_RichTextLabel_remove_line:
  198. - :ref:`bool<class_bool>` **remove_line** **(** :ref:`int<class_int>` line **)**
  199. .. _class_RichTextLabel_scroll_to_line:
  200. - void **scroll_to_line** **(** :ref:`int<class_int>` line **)**
  201. .. _class_RichTextLabel_set_bbcode:
  202. - void **set_bbcode** **(** :ref:`String<class_string>` text **)**
  203. .. _class_RichTextLabel_set_meta_underline:
  204. - void **set_meta_underline** **(** :ref:`bool<class_bool>` enable **)**
  205. .. _class_RichTextLabel_set_percent_visible:
  206. - void **set_percent_visible** **(** :ref:`float<class_float>` percent_visible **)**
  207. .. _class_RichTextLabel_set_scroll_active:
  208. - void **set_scroll_active** **(** :ref:`bool<class_bool>` active **)**
  209. .. _class_RichTextLabel_set_scroll_follow:
  210. - void **set_scroll_follow** **(** :ref:`bool<class_bool>` follow **)**
  211. .. _class_RichTextLabel_set_selection_enabled:
  212. - void **set_selection_enabled** **(** :ref:`bool<class_bool>` enabled **)**
  213. Set to true if selecting the text inside this richtext is allowed.
  214. .. _class_RichTextLabel_set_tab_size:
  215. - void **set_tab_size** **(** :ref:`int<class_int>` spaces **)**
  216. .. _class_RichTextLabel_set_table_column_expand:
  217. - void **set_table_column_expand** **(** :ref:`int<class_int>` column, :ref:`bool<class_bool>` expand, :ref:`int<class_int>` ratio **)**
  218. .. _class_RichTextLabel_set_text:
  219. - void **set_text** **(** :ref:`String<class_string>` text **)**
  220. .. _class_RichTextLabel_set_use_bbcode:
  221. - void **set_use_bbcode** **(** :ref:`bool<class_bool>` enable **)**
  222. .. _class_RichTextLabel_set_visible_characters:
  223. - void **set_visible_characters** **(** :ref:`int<class_int>` amount **)**