| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787 | :github_url: hide.. DO NOT EDIT THIS FILE!!!.. Generated automatically from Godot engine sources... Generator: https://github.com/godotengine/godot/tree/master/doc/tools/make_rst.py... XML source: https://github.com/godotengine/godot/tree/master/doc/classes/TextParagraph.xml... _class_TextParagraph:TextParagraph=============**Inherits:** :ref:`RefCounted<class_RefCounted>` **<** :ref:`Object<class_Object>`Holds a paragraph of text... rst-class:: classref-introduction-groupDescription-----------Abstraction over :ref:`TextServer<class_TextServer>` for handling a single paragraph of text... rst-class:: classref-reftable-groupProperties----------.. table::   :widths: auto   +---------------------------------------------------------------------------+----------------------------------------------------------------------------------+-----------+   | :ref:`HorizontalAlignment<enum_@GlobalScope_HorizontalAlignment>`         | :ref:`alignment<class_TextParagraph_property_alignment>`                         | ``0``     |   +---------------------------------------------------------------------------+----------------------------------------------------------------------------------+-----------+   | |bitfield|\[:ref:`LineBreakFlag<enum_TextServer_LineBreakFlag>`\]         | :ref:`break_flags<class_TextParagraph_property_break_flags>`                     | ``3``     |   +---------------------------------------------------------------------------+----------------------------------------------------------------------------------+-----------+   | :ref:`String<class_String>`                                               | :ref:`custom_punctuation<class_TextParagraph_property_custom_punctuation>`       | ``""``    |   +---------------------------------------------------------------------------+----------------------------------------------------------------------------------+-----------+   | :ref:`Direction<enum_TextServer_Direction>`                               | :ref:`direction<class_TextParagraph_property_direction>`                         | ``0``     |   +---------------------------------------------------------------------------+----------------------------------------------------------------------------------+-----------+   | :ref:`String<class_String>`                                               | :ref:`ellipsis_char<class_TextParagraph_property_ellipsis_char>`                 | ``"โฆ"``   |   +---------------------------------------------------------------------------+----------------------------------------------------------------------------------+-----------+   | |bitfield|\[:ref:`JustificationFlag<enum_TextServer_JustificationFlag>`\] | :ref:`justification_flags<class_TextParagraph_property_justification_flags>`     | ``163``   |   +---------------------------------------------------------------------------+----------------------------------------------------------------------------------+-----------+   | :ref:`float<class_float>`                                                 | :ref:`line_spacing<class_TextParagraph_property_line_spacing>`                   | ``0.0``   |   +---------------------------------------------------------------------------+----------------------------------------------------------------------------------+-----------+   | :ref:`int<class_int>`                                                     | :ref:`max_lines_visible<class_TextParagraph_property_max_lines_visible>`         | ``-1``    |   +---------------------------------------------------------------------------+----------------------------------------------------------------------------------+-----------+   | :ref:`Orientation<enum_TextServer_Orientation>`                           | :ref:`orientation<class_TextParagraph_property_orientation>`                     | ``0``     |   +---------------------------------------------------------------------------+----------------------------------------------------------------------------------+-----------+   | :ref:`bool<class_bool>`                                                   | :ref:`preserve_control<class_TextParagraph_property_preserve_control>`           | ``false`` |   +---------------------------------------------------------------------------+----------------------------------------------------------------------------------+-----------+   | :ref:`bool<class_bool>`                                                   | :ref:`preserve_invalid<class_TextParagraph_property_preserve_invalid>`           | ``true``  |   +---------------------------------------------------------------------------+----------------------------------------------------------------------------------+-----------+   | :ref:`OverrunBehavior<enum_TextServer_OverrunBehavior>`                   | :ref:`text_overrun_behavior<class_TextParagraph_property_text_overrun_behavior>` | ``0``     |   +---------------------------------------------------------------------------+----------------------------------------------------------------------------------+-----------+   | :ref:`float<class_float>`                                                 | :ref:`width<class_TextParagraph_property_width>`                                 | ``-1.0``  |   +---------------------------------------------------------------------------+----------------------------------------------------------------------------------+-----------+.. rst-class:: classref-reftable-groupMethods-------.. table::   :widths: auto   +---------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+   | :ref:`bool<class_bool>`                     | :ref:`add_object<class_TextParagraph_method_add_object>`\ (\ key\: :ref:`Variant<class_Variant>`, size\: :ref:`Vector2<class_Vector2>`, inline_align\: :ref:`InlineAlignment<enum_@GlobalScope_InlineAlignment>` = 5, length\: :ref:`int<class_int>` = 1, baseline\: :ref:`float<class_float>` = 0.0\ )                                                    |   +---------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+   | :ref:`bool<class_bool>`                     | :ref:`add_string<class_TextParagraph_method_add_string>`\ (\ text\: :ref:`String<class_String>`, font\: :ref:`Font<class_Font>`, font_size\: :ref:`int<class_int>`, language\: :ref:`String<class_String>` = "", meta\: :ref:`Variant<class_Variant>` = null\ )                                                                                            |   +---------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+   | |void|                                      | :ref:`clear<class_TextParagraph_method_clear>`\ (\ )                                                                                                                                                                                                                                                                                                       |   +---------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+   | |void|                                      | :ref:`clear_dropcap<class_TextParagraph_method_clear_dropcap>`\ (\ )                                                                                                                                                                                                                                                                                       |   +---------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+   | |void|                                      | :ref:`draw<class_TextParagraph_method_draw>`\ (\ canvas\: :ref:`RID<class_RID>`, pos\: :ref:`Vector2<class_Vector2>`, color\: :ref:`Color<class_Color>` = Color(1, 1, 1, 1), dc_color\: :ref:`Color<class_Color>` = Color(1, 1, 1, 1), oversampling\: :ref:`float<class_float>` = 0.0\ ) |const|                                                           |   +---------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+   | |void|                                      | :ref:`draw_dropcap<class_TextParagraph_method_draw_dropcap>`\ (\ canvas\: :ref:`RID<class_RID>`, pos\: :ref:`Vector2<class_Vector2>`, color\: :ref:`Color<class_Color>` = Color(1, 1, 1, 1), oversampling\: :ref:`float<class_float>` = 0.0\ ) |const|                                                                                                     |   +---------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+   | |void|                                      | :ref:`draw_dropcap_outline<class_TextParagraph_method_draw_dropcap_outline>`\ (\ canvas\: :ref:`RID<class_RID>`, pos\: :ref:`Vector2<class_Vector2>`, outline_size\: :ref:`int<class_int>` = 1, color\: :ref:`Color<class_Color>` = Color(1, 1, 1, 1), oversampling\: :ref:`float<class_float>` = 0.0\ ) |const|                                           |   +---------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+   | |void|                                      | :ref:`draw_line<class_TextParagraph_method_draw_line>`\ (\ canvas\: :ref:`RID<class_RID>`, pos\: :ref:`Vector2<class_Vector2>`, line\: :ref:`int<class_int>`, color\: :ref:`Color<class_Color>` = Color(1, 1, 1, 1), oversampling\: :ref:`float<class_float>` = 0.0\ ) |const|                                                                             |   +---------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+   | |void|                                      | :ref:`draw_line_outline<class_TextParagraph_method_draw_line_outline>`\ (\ canvas\: :ref:`RID<class_RID>`, pos\: :ref:`Vector2<class_Vector2>`, line\: :ref:`int<class_int>`, outline_size\: :ref:`int<class_int>` = 1, color\: :ref:`Color<class_Color>` = Color(1, 1, 1, 1), oversampling\: :ref:`float<class_float>` = 0.0\ ) |const|                   |   +---------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+   | |void|                                      | :ref:`draw_outline<class_TextParagraph_method_draw_outline>`\ (\ canvas\: :ref:`RID<class_RID>`, pos\: :ref:`Vector2<class_Vector2>`, outline_size\: :ref:`int<class_int>` = 1, color\: :ref:`Color<class_Color>` = Color(1, 1, 1, 1), dc_color\: :ref:`Color<class_Color>` = Color(1, 1, 1, 1), oversampling\: :ref:`float<class_float>` = 0.0\ ) |const| |   +---------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+   | :ref:`int<class_int>`                       | :ref:`get_dropcap_lines<class_TextParagraph_method_get_dropcap_lines>`\ (\ ) |const|                                                                                                                                                                                                                                                                       |   +---------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+   | :ref:`RID<class_RID>`                       | :ref:`get_dropcap_rid<class_TextParagraph_method_get_dropcap_rid>`\ (\ ) |const|                                                                                                                                                                                                                                                                           |   +---------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+   | :ref:`Vector2<class_Vector2>`               | :ref:`get_dropcap_size<class_TextParagraph_method_get_dropcap_size>`\ (\ ) |const|                                                                                                                                                                                                                                                                         |   +---------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+   | :ref:`Direction<enum_TextServer_Direction>` | :ref:`get_inferred_direction<class_TextParagraph_method_get_inferred_direction>`\ (\ ) |const|                                                                                                                                                                                                                                                             |   +---------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+   | :ref:`float<class_float>`                   | :ref:`get_line_ascent<class_TextParagraph_method_get_line_ascent>`\ (\ line\: :ref:`int<class_int>`\ ) |const|                                                                                                                                                                                                                                             |   +---------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+   | :ref:`int<class_int>`                       | :ref:`get_line_count<class_TextParagraph_method_get_line_count>`\ (\ ) |const|                                                                                                                                                                                                                                                                             |   +---------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+   | :ref:`float<class_float>`                   | :ref:`get_line_descent<class_TextParagraph_method_get_line_descent>`\ (\ line\: :ref:`int<class_int>`\ ) |const|                                                                                                                                                                                                                                           |   +---------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+   | :ref:`Rect2<class_Rect2>`                   | :ref:`get_line_object_rect<class_TextParagraph_method_get_line_object_rect>`\ (\ line\: :ref:`int<class_int>`, key\: :ref:`Variant<class_Variant>`\ ) |const|                                                                                                                                                                                              |   +---------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+   | :ref:`Array<class_Array>`                   | :ref:`get_line_objects<class_TextParagraph_method_get_line_objects>`\ (\ line\: :ref:`int<class_int>`\ ) |const|                                                                                                                                                                                                                                           |   +---------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+   | :ref:`Vector2i<class_Vector2i>`             | :ref:`get_line_range<class_TextParagraph_method_get_line_range>`\ (\ line\: :ref:`int<class_int>`\ ) |const|                                                                                                                                                                                                                                               |   +---------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+   | :ref:`RID<class_RID>`                       | :ref:`get_line_rid<class_TextParagraph_method_get_line_rid>`\ (\ line\: :ref:`int<class_int>`\ ) |const|                                                                                                                                                                                                                                                   |   +---------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+   | :ref:`Vector2<class_Vector2>`               | :ref:`get_line_size<class_TextParagraph_method_get_line_size>`\ (\ line\: :ref:`int<class_int>`\ ) |const|                                                                                                                                                                                                                                                 |   +---------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+   | :ref:`float<class_float>`                   | :ref:`get_line_underline_position<class_TextParagraph_method_get_line_underline_position>`\ (\ line\: :ref:`int<class_int>`\ ) |const|                                                                                                                                                                                                                     |   +---------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+   | :ref:`float<class_float>`                   | :ref:`get_line_underline_thickness<class_TextParagraph_method_get_line_underline_thickness>`\ (\ line\: :ref:`int<class_int>`\ ) |const|                                                                                                                                                                                                                   |   +---------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+   | :ref:`float<class_float>`                   | :ref:`get_line_width<class_TextParagraph_method_get_line_width>`\ (\ line\: :ref:`int<class_int>`\ ) |const|                                                                                                                                                                                                                                               |   +---------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+   | :ref:`Vector2<class_Vector2>`               | :ref:`get_non_wrapped_size<class_TextParagraph_method_get_non_wrapped_size>`\ (\ ) |const|                                                                                                                                                                                                                                                                 |   +---------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+   | :ref:`Vector2i<class_Vector2i>`             | :ref:`get_range<class_TextParagraph_method_get_range>`\ (\ ) |const|                                                                                                                                                                                                                                                                                       |   +---------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+   | :ref:`RID<class_RID>`                       | :ref:`get_rid<class_TextParagraph_method_get_rid>`\ (\ ) |const|                                                                                                                                                                                                                                                                                           |   +---------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+   | :ref:`Vector2<class_Vector2>`               | :ref:`get_size<class_TextParagraph_method_get_size>`\ (\ ) |const|                                                                                                                                                                                                                                                                                         |   +---------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+   | :ref:`int<class_int>`                       | :ref:`hit_test<class_TextParagraph_method_hit_test>`\ (\ coords\: :ref:`Vector2<class_Vector2>`\ ) |const|                                                                                                                                                                                                                                                 |   +---------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+   | :ref:`bool<class_bool>`                     | :ref:`resize_object<class_TextParagraph_method_resize_object>`\ (\ key\: :ref:`Variant<class_Variant>`, size\: :ref:`Vector2<class_Vector2>`, inline_align\: :ref:`InlineAlignment<enum_@GlobalScope_InlineAlignment>` = 5, baseline\: :ref:`float<class_float>` = 0.0\ )                                                                                  |   +---------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+   | |void|                                      | :ref:`set_bidi_override<class_TextParagraph_method_set_bidi_override>`\ (\ override\: :ref:`Array<class_Array>`\ )                                                                                                                                                                                                                                         |   +---------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+   | :ref:`bool<class_bool>`                     | :ref:`set_dropcap<class_TextParagraph_method_set_dropcap>`\ (\ text\: :ref:`String<class_String>`, font\: :ref:`Font<class_Font>`, font_size\: :ref:`int<class_int>`, dropcap_margins\: :ref:`Rect2<class_Rect2>` = Rect2(0, 0, 0, 0), language\: :ref:`String<class_String>` = ""\ )                                                                      |   +---------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+   | |void|                                      | :ref:`tab_align<class_TextParagraph_method_tab_align>`\ (\ tab_stops\: :ref:`PackedFloat32Array<class_PackedFloat32Array>`\ )                                                                                                                                                                                                                              |   +---------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+.. rst-class:: classref-section-separator----.. rst-class:: classref-descriptions-groupProperty Descriptions---------------------.. _class_TextParagraph_property_alignment:.. rst-class:: classref-property:ref:`HorizontalAlignment<enum_@GlobalScope_HorizontalAlignment>` **alignment** = ``0`` :ref:`๐<class_TextParagraph_property_alignment>`.. rst-class:: classref-property-setget- |void| **set_alignment**\ (\ value\: :ref:`HorizontalAlignment<enum_@GlobalScope_HorizontalAlignment>`\ )- :ref:`HorizontalAlignment<enum_@GlobalScope_HorizontalAlignment>` **get_alignment**\ (\ )Paragraph horizontal alignment... rst-class:: classref-item-separator----.. _class_TextParagraph_property_break_flags:.. rst-class:: classref-property|bitfield|\[:ref:`LineBreakFlag<enum_TextServer_LineBreakFlag>`\] **break_flags** = ``3`` :ref:`๐<class_TextParagraph_property_break_flags>`.. rst-class:: classref-property-setget- |void| **set_break_flags**\ (\ value\: |bitfield|\[:ref:`LineBreakFlag<enum_TextServer_LineBreakFlag>`\]\ )- |bitfield|\[:ref:`LineBreakFlag<enum_TextServer_LineBreakFlag>`\] **get_break_flags**\ (\ )Line breaking rules. For more info see :ref:`TextServer<class_TextServer>`... rst-class:: classref-item-separator----.. _class_TextParagraph_property_custom_punctuation:.. rst-class:: classref-property:ref:`String<class_String>` **custom_punctuation** = ``""`` :ref:`๐<class_TextParagraph_property_custom_punctuation>`.. rst-class:: classref-property-setget- |void| **set_custom_punctuation**\ (\ value\: :ref:`String<class_String>`\ )- :ref:`String<class_String>` **get_custom_punctuation**\ (\ )Custom punctuation character list, used for word breaking. If set to empty string, server defaults are used... rst-class:: classref-item-separator----.. _class_TextParagraph_property_direction:.. rst-class:: classref-property:ref:`Direction<enum_TextServer_Direction>` **direction** = ``0`` :ref:`๐<class_TextParagraph_property_direction>`.. rst-class:: classref-property-setget- |void| **set_direction**\ (\ value\: :ref:`Direction<enum_TextServer_Direction>`\ )- :ref:`Direction<enum_TextServer_Direction>` **get_direction**\ (\ )Text writing direction... rst-class:: classref-item-separator----.. _class_TextParagraph_property_ellipsis_char:.. rst-class:: classref-property:ref:`String<class_String>` **ellipsis_char** = ``"โฆ"`` :ref:`๐<class_TextParagraph_property_ellipsis_char>`.. rst-class:: classref-property-setget- |void| **set_ellipsis_char**\ (\ value\: :ref:`String<class_String>`\ )- :ref:`String<class_String>` **get_ellipsis_char**\ (\ )Ellipsis character used for text clipping... rst-class:: classref-item-separator----.. _class_TextParagraph_property_justification_flags:.. rst-class:: classref-property|bitfield|\[:ref:`JustificationFlag<enum_TextServer_JustificationFlag>`\] **justification_flags** = ``163`` :ref:`๐<class_TextParagraph_property_justification_flags>`.. rst-class:: classref-property-setget- |void| **set_justification_flags**\ (\ value\: |bitfield|\[:ref:`JustificationFlag<enum_TextServer_JustificationFlag>`\]\ )- |bitfield|\[:ref:`JustificationFlag<enum_TextServer_JustificationFlag>`\] **get_justification_flags**\ (\ )Line fill alignment rules... rst-class:: classref-item-separator----.. _class_TextParagraph_property_line_spacing:.. rst-class:: classref-property:ref:`float<class_float>` **line_spacing** = ``0.0`` :ref:`๐<class_TextParagraph_property_line_spacing>`.. rst-class:: classref-property-setget- |void| **set_line_spacing**\ (\ value\: :ref:`float<class_float>`\ )- :ref:`float<class_float>` **get_line_spacing**\ (\ )Additional vertical spacing between lines (in pixels), spacing is added to line descent. This value can be negative... rst-class:: classref-item-separator----.. _class_TextParagraph_property_max_lines_visible:.. rst-class:: classref-property:ref:`int<class_int>` **max_lines_visible** = ``-1`` :ref:`๐<class_TextParagraph_property_max_lines_visible>`.. rst-class:: classref-property-setget- |void| **set_max_lines_visible**\ (\ value\: :ref:`int<class_int>`\ )- :ref:`int<class_int>` **get_max_lines_visible**\ (\ )Limits the lines of text shown... rst-class:: classref-item-separator----.. _class_TextParagraph_property_orientation:.. rst-class:: classref-property:ref:`Orientation<enum_TextServer_Orientation>` **orientation** = ``0`` :ref:`๐<class_TextParagraph_property_orientation>`.. rst-class:: classref-property-setget- |void| **set_orientation**\ (\ value\: :ref:`Orientation<enum_TextServer_Orientation>`\ )- :ref:`Orientation<enum_TextServer_Orientation>` **get_orientation**\ (\ )Text orientation... rst-class:: classref-item-separator----.. _class_TextParagraph_property_preserve_control:.. rst-class:: classref-property:ref:`bool<class_bool>` **preserve_control** = ``false`` :ref:`๐<class_TextParagraph_property_preserve_control>`.. rst-class:: classref-property-setget- |void| **set_preserve_control**\ (\ value\: :ref:`bool<class_bool>`\ )- :ref:`bool<class_bool>` **get_preserve_control**\ (\ )If set to ``true`` text will display control characters... rst-class:: classref-item-separator----.. _class_TextParagraph_property_preserve_invalid:.. rst-class:: classref-property:ref:`bool<class_bool>` **preserve_invalid** = ``true`` :ref:`๐<class_TextParagraph_property_preserve_invalid>`.. rst-class:: classref-property-setget- |void| **set_preserve_invalid**\ (\ value\: :ref:`bool<class_bool>`\ )- :ref:`bool<class_bool>` **get_preserve_invalid**\ (\ )If set to ``true`` text will display invalid characters... rst-class:: classref-item-separator----.. _class_TextParagraph_property_text_overrun_behavior:.. rst-class:: classref-property:ref:`OverrunBehavior<enum_TextServer_OverrunBehavior>` **text_overrun_behavior** = ``0`` :ref:`๐<class_TextParagraph_property_text_overrun_behavior>`.. rst-class:: classref-property-setget- |void| **set_text_overrun_behavior**\ (\ value\: :ref:`OverrunBehavior<enum_TextServer_OverrunBehavior>`\ )- :ref:`OverrunBehavior<enum_TextServer_OverrunBehavior>` **get_text_overrun_behavior**\ (\ )The clipping behavior when the text exceeds the paragraph's set width... rst-class:: classref-item-separator----.. _class_TextParagraph_property_width:.. rst-class:: classref-property:ref:`float<class_float>` **width** = ``-1.0`` :ref:`๐<class_TextParagraph_property_width>`.. rst-class:: classref-property-setget- |void| **set_width**\ (\ value\: :ref:`float<class_float>`\ )- :ref:`float<class_float>` **get_width**\ (\ )Paragraph width... rst-class:: classref-section-separator----.. rst-class:: classref-descriptions-groupMethod Descriptions-------------------.. _class_TextParagraph_method_add_object:.. rst-class:: classref-method:ref:`bool<class_bool>` **add_object**\ (\ key\: :ref:`Variant<class_Variant>`, size\: :ref:`Vector2<class_Vector2>`, inline_align\: :ref:`InlineAlignment<enum_@GlobalScope_InlineAlignment>` = 5, length\: :ref:`int<class_int>` = 1, baseline\: :ref:`float<class_float>` = 0.0\ ) :ref:`๐<class_TextParagraph_method_add_object>`Adds inline object to the text buffer, ``key`` must be unique. In the text, object is represented as ``length`` object replacement characters... rst-class:: classref-item-separator----.. _class_TextParagraph_method_add_string:.. rst-class:: classref-method:ref:`bool<class_bool>` **add_string**\ (\ text\: :ref:`String<class_String>`, font\: :ref:`Font<class_Font>`, font_size\: :ref:`int<class_int>`, language\: :ref:`String<class_String>` = "", meta\: :ref:`Variant<class_Variant>` = null\ ) :ref:`๐<class_TextParagraph_method_add_string>`Adds text span and font to draw it... rst-class:: classref-item-separator----.. _class_TextParagraph_method_clear:.. rst-class:: classref-method|void| **clear**\ (\ ) :ref:`๐<class_TextParagraph_method_clear>`Clears text paragraph (removes text and inline objects)... rst-class:: classref-item-separator----.. _class_TextParagraph_method_clear_dropcap:.. rst-class:: classref-method|void| **clear_dropcap**\ (\ ) :ref:`๐<class_TextParagraph_method_clear_dropcap>`Removes dropcap... rst-class:: classref-item-separator----.. _class_TextParagraph_method_draw:.. rst-class:: classref-method|void| **draw**\ (\ canvas\: :ref:`RID<class_RID>`, pos\: :ref:`Vector2<class_Vector2>`, color\: :ref:`Color<class_Color>` = Color(1, 1, 1, 1), dc_color\: :ref:`Color<class_Color>` = Color(1, 1, 1, 1), oversampling\: :ref:`float<class_float>` = 0.0\ ) |const| :ref:`๐<class_TextParagraph_method_draw>`Draw all lines of the text and drop cap into a canvas item at a given position, with ``color``. ``pos`` specifies the top left corner of the bounding box. If ``oversampling`` is greater than zero, it is used as font oversampling factor, otherwise viewport oversampling settings are used... rst-class:: classref-item-separator----.. _class_TextParagraph_method_draw_dropcap:.. rst-class:: classref-method|void| **draw_dropcap**\ (\ canvas\: :ref:`RID<class_RID>`, pos\: :ref:`Vector2<class_Vector2>`, color\: :ref:`Color<class_Color>` = Color(1, 1, 1, 1), oversampling\: :ref:`float<class_float>` = 0.0\ ) |const| :ref:`๐<class_TextParagraph_method_draw_dropcap>`Draw drop cap into a canvas item at a given position, with ``color``. ``pos`` specifies the top left corner of the bounding box. If ``oversampling`` is greater than zero, it is used as font oversampling factor, otherwise viewport oversampling settings are used... rst-class:: classref-item-separator----.. _class_TextParagraph_method_draw_dropcap_outline:.. rst-class:: classref-method|void| **draw_dropcap_outline**\ (\ canvas\: :ref:`RID<class_RID>`, pos\: :ref:`Vector2<class_Vector2>`, outline_size\: :ref:`int<class_int>` = 1, color\: :ref:`Color<class_Color>` = Color(1, 1, 1, 1), oversampling\: :ref:`float<class_float>` = 0.0\ ) |const| :ref:`๐<class_TextParagraph_method_draw_dropcap_outline>`Draw drop cap outline into a canvas item at a given position, with ``color``. ``pos`` specifies the top left corner of the bounding box. If ``oversampling`` is greater than zero, it is used as font oversampling factor, otherwise viewport oversampling settings are used... rst-class:: classref-item-separator----.. _class_TextParagraph_method_draw_line:.. rst-class:: classref-method|void| **draw_line**\ (\ canvas\: :ref:`RID<class_RID>`, pos\: :ref:`Vector2<class_Vector2>`, line\: :ref:`int<class_int>`, color\: :ref:`Color<class_Color>` = Color(1, 1, 1, 1), oversampling\: :ref:`float<class_float>` = 0.0\ ) |const| :ref:`๐<class_TextParagraph_method_draw_line>`Draw single line of text into a canvas item at a given position, with ``color``. ``pos`` specifies the top left corner of the bounding box. If ``oversampling`` is greater than zero, it is used as font oversampling factor, otherwise viewport oversampling settings are used... rst-class:: classref-item-separator----.. _class_TextParagraph_method_draw_line_outline:.. rst-class:: classref-method|void| **draw_line_outline**\ (\ canvas\: :ref:`RID<class_RID>`, pos\: :ref:`Vector2<class_Vector2>`, line\: :ref:`int<class_int>`, outline_size\: :ref:`int<class_int>` = 1, color\: :ref:`Color<class_Color>` = Color(1, 1, 1, 1), oversampling\: :ref:`float<class_float>` = 0.0\ ) |const| :ref:`๐<class_TextParagraph_method_draw_line_outline>`Draw outline of the single line of text into a canvas item at a given position, with ``color``. ``pos`` specifies the top left corner of the bounding box. If ``oversampling`` is greater than zero, it is used as font oversampling factor, otherwise viewport oversampling settings are used... rst-class:: classref-item-separator----.. _class_TextParagraph_method_draw_outline:.. rst-class:: classref-method|void| **draw_outline**\ (\ canvas\: :ref:`RID<class_RID>`, pos\: :ref:`Vector2<class_Vector2>`, outline_size\: :ref:`int<class_int>` = 1, color\: :ref:`Color<class_Color>` = Color(1, 1, 1, 1), dc_color\: :ref:`Color<class_Color>` = Color(1, 1, 1, 1), oversampling\: :ref:`float<class_float>` = 0.0\ ) |const| :ref:`๐<class_TextParagraph_method_draw_outline>`Draw outlines of all lines of the text and drop cap into a canvas item at a given position, with ``color``. ``pos`` specifies the top left corner of the bounding box. If ``oversampling`` is greater than zero, it is used as font oversampling factor, otherwise viewport oversampling settings are used... rst-class:: classref-item-separator----.. _class_TextParagraph_method_get_dropcap_lines:.. rst-class:: classref-method:ref:`int<class_int>` **get_dropcap_lines**\ (\ ) |const| :ref:`๐<class_TextParagraph_method_get_dropcap_lines>`Returns number of lines used by dropcap... rst-class:: classref-item-separator----.. _class_TextParagraph_method_get_dropcap_rid:.. rst-class:: classref-method:ref:`RID<class_RID>` **get_dropcap_rid**\ (\ ) |const| :ref:`๐<class_TextParagraph_method_get_dropcap_rid>`Returns drop cap text buffer RID... rst-class:: classref-item-separator----.. _class_TextParagraph_method_get_dropcap_size:.. rst-class:: classref-method:ref:`Vector2<class_Vector2>` **get_dropcap_size**\ (\ ) |const| :ref:`๐<class_TextParagraph_method_get_dropcap_size>`Returns drop cap bounding box size... rst-class:: classref-item-separator----.. _class_TextParagraph_method_get_inferred_direction:.. rst-class:: classref-method:ref:`Direction<enum_TextServer_Direction>` **get_inferred_direction**\ (\ ) |const| :ref:`๐<class_TextParagraph_method_get_inferred_direction>`Returns the text writing direction inferred by the BiDi algorithm... rst-class:: classref-item-separator----.. _class_TextParagraph_method_get_line_ascent:.. rst-class:: classref-method:ref:`float<class_float>` **get_line_ascent**\ (\ line\: :ref:`int<class_int>`\ ) |const| :ref:`๐<class_TextParagraph_method_get_line_ascent>`Returns the text line ascent (number of pixels above the baseline for horizontal layout or to the left of baseline for vertical)... rst-class:: classref-item-separator----.. _class_TextParagraph_method_get_line_count:.. rst-class:: classref-method:ref:`int<class_int>` **get_line_count**\ (\ ) |const| :ref:`๐<class_TextParagraph_method_get_line_count>`Returns number of lines in the paragraph... rst-class:: classref-item-separator----.. _class_TextParagraph_method_get_line_descent:.. rst-class:: classref-method:ref:`float<class_float>` **get_line_descent**\ (\ line\: :ref:`int<class_int>`\ ) |const| :ref:`๐<class_TextParagraph_method_get_line_descent>`Returns the text line descent (number of pixels below the baseline for horizontal layout or to the right of baseline for vertical)... rst-class:: classref-item-separator----.. _class_TextParagraph_method_get_line_object_rect:.. rst-class:: classref-method:ref:`Rect2<class_Rect2>` **get_line_object_rect**\ (\ line\: :ref:`int<class_int>`, key\: :ref:`Variant<class_Variant>`\ ) |const| :ref:`๐<class_TextParagraph_method_get_line_object_rect>`Returns bounding rectangle of the inline object... rst-class:: classref-item-separator----.. _class_TextParagraph_method_get_line_objects:.. rst-class:: classref-method:ref:`Array<class_Array>` **get_line_objects**\ (\ line\: :ref:`int<class_int>`\ ) |const| :ref:`๐<class_TextParagraph_method_get_line_objects>`Returns array of inline objects in the line... rst-class:: classref-item-separator----.. _class_TextParagraph_method_get_line_range:.. rst-class:: classref-method:ref:`Vector2i<class_Vector2i>` **get_line_range**\ (\ line\: :ref:`int<class_int>`\ ) |const| :ref:`๐<class_TextParagraph_method_get_line_range>`Returns character range of the line... rst-class:: classref-item-separator----.. _class_TextParagraph_method_get_line_rid:.. rst-class:: classref-method:ref:`RID<class_RID>` **get_line_rid**\ (\ line\: :ref:`int<class_int>`\ ) |const| :ref:`๐<class_TextParagraph_method_get_line_rid>`Returns TextServer line buffer RID... rst-class:: classref-item-separator----.. _class_TextParagraph_method_get_line_size:.. rst-class:: classref-method:ref:`Vector2<class_Vector2>` **get_line_size**\ (\ line\: :ref:`int<class_int>`\ ) |const| :ref:`๐<class_TextParagraph_method_get_line_size>`Returns size of the bounding box of the line of text. Returned size is rounded up... rst-class:: classref-item-separator----.. _class_TextParagraph_method_get_line_underline_position:.. rst-class:: classref-method:ref:`float<class_float>` **get_line_underline_position**\ (\ line\: :ref:`int<class_int>`\ ) |const| :ref:`๐<class_TextParagraph_method_get_line_underline_position>`Returns pixel offset of the underline below the baseline... rst-class:: classref-item-separator----.. _class_TextParagraph_method_get_line_underline_thickness:.. rst-class:: classref-method:ref:`float<class_float>` **get_line_underline_thickness**\ (\ line\: :ref:`int<class_int>`\ ) |const| :ref:`๐<class_TextParagraph_method_get_line_underline_thickness>`Returns thickness of the underline... rst-class:: classref-item-separator----.. _class_TextParagraph_method_get_line_width:.. rst-class:: classref-method:ref:`float<class_float>` **get_line_width**\ (\ line\: :ref:`int<class_int>`\ ) |const| :ref:`๐<class_TextParagraph_method_get_line_width>`Returns width (for horizontal layout) or height (for vertical) of the line of text... rst-class:: classref-item-separator----.. _class_TextParagraph_method_get_non_wrapped_size:.. rst-class:: classref-method:ref:`Vector2<class_Vector2>` **get_non_wrapped_size**\ (\ ) |const| :ref:`๐<class_TextParagraph_method_get_non_wrapped_size>`Returns the size of the bounding box of the paragraph, without line breaks... rst-class:: classref-item-separator----.. _class_TextParagraph_method_get_range:.. rst-class:: classref-method:ref:`Vector2i<class_Vector2i>` **get_range**\ (\ ) |const| :ref:`๐<class_TextParagraph_method_get_range>`Returns the character range of the paragraph... rst-class:: classref-item-separator----.. _class_TextParagraph_method_get_rid:.. rst-class:: classref-method:ref:`RID<class_RID>` **get_rid**\ (\ ) |const| :ref:`๐<class_TextParagraph_method_get_rid>`Returns TextServer full string buffer RID... rst-class:: classref-item-separator----.. _class_TextParagraph_method_get_size:.. rst-class:: classref-method:ref:`Vector2<class_Vector2>` **get_size**\ (\ ) |const| :ref:`๐<class_TextParagraph_method_get_size>`Returns the size of the bounding box of the paragraph... rst-class:: classref-item-separator----.. _class_TextParagraph_method_hit_test:.. rst-class:: classref-method:ref:`int<class_int>` **hit_test**\ (\ coords\: :ref:`Vector2<class_Vector2>`\ ) |const| :ref:`๐<class_TextParagraph_method_hit_test>`Returns caret character offset at the specified coordinates. This function always returns a valid position... rst-class:: classref-item-separator----.. _class_TextParagraph_method_resize_object:.. rst-class:: classref-method:ref:`bool<class_bool>` **resize_object**\ (\ key\: :ref:`Variant<class_Variant>`, size\: :ref:`Vector2<class_Vector2>`, inline_align\: :ref:`InlineAlignment<enum_@GlobalScope_InlineAlignment>` = 5, baseline\: :ref:`float<class_float>` = 0.0\ ) :ref:`๐<class_TextParagraph_method_resize_object>`Sets new size and alignment of embedded object... rst-class:: classref-item-separator----.. _class_TextParagraph_method_set_bidi_override:.. rst-class:: classref-method|void| **set_bidi_override**\ (\ override\: :ref:`Array<class_Array>`\ ) :ref:`๐<class_TextParagraph_method_set_bidi_override>`Overrides BiDi for the structured text.Override ranges should cover full source text without overlaps. BiDi algorithm will be used on each range separately... rst-class:: classref-item-separator----.. _class_TextParagraph_method_set_dropcap:.. rst-class:: classref-method:ref:`bool<class_bool>` **set_dropcap**\ (\ text\: :ref:`String<class_String>`, font\: :ref:`Font<class_Font>`, font_size\: :ref:`int<class_int>`, dropcap_margins\: :ref:`Rect2<class_Rect2>` = Rect2(0, 0, 0, 0), language\: :ref:`String<class_String>` = ""\ ) :ref:`๐<class_TextParagraph_method_set_dropcap>`Sets drop cap, overrides previously set drop cap. Drop cap (dropped capital) is a decorative element at the beginning of a paragraph that is larger than the rest of the text... rst-class:: classref-item-separator----.. _class_TextParagraph_method_tab_align:.. rst-class:: classref-method|void| **tab_align**\ (\ tab_stops\: :ref:`PackedFloat32Array<class_PackedFloat32Array>`\ ) :ref:`๐<class_TextParagraph_method_tab_align>`Aligns paragraph to the given tab-stops... |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`.. |required| replace:: :abbr:`required (This method is required to be overridden when extending its base class.)`.. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`.. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`.. |constructor| replace:: :abbr:`constructor (This method is used to construct a type.)`.. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)`.. |operator| replace:: :abbr:`operator (This method describes a valid operator to use with this type as left-hand operand.)`.. |bitfield| replace:: :abbr:`BitField (This value is an integer composed as a bitmask of the following flags.)`.. |void| replace:: :abbr:`void (No return value.)`
 |