Label

Успадковує: Control < CanvasItem < Node < Object

Контроль для відображення простого тексту.

Опис

Контроль для відображення простого тексту. Він дає вам контроль над горизонтальним і вертикальним вирівнюванням і може обгорнути текст всередині вузла, що межує прямокутника. Не підтримує сміливі, італійські та інші насичені формати тексту. Для цього використовуйте RichTextLabel замість цього.

Посібники

Властивості

AutowrapMode

autowrap_mode

0

BitField[LineBreakFlag]

autowrap_trim_flags

192

bool

clip_text

false

String

ellipsis_char

"…"

HorizontalAlignment

horizontal_alignment

0

BitField[JustificationFlag]

justification_flags

163

LabelSettings

label_settings

String

language

""

int

lines_skipped

0

int

max_lines_visible

-1

MouseFilter

mouse_filter

2 (overrides Control)

String

paragraph_separator

"\\n"

BitField[SizeFlags]

size_flags_vertical

4 (overrides Control)

StructuredTextParser

structured_text_bidi_override

0

Array

structured_text_bidi_override_options

[]

PackedFloat32Array

tab_stops

PackedFloat32Array()

String

text

""

TextDirection

text_direction

0

OverrunBehavior

text_overrun_behavior

0

bool

uppercase

false

VerticalAlignment

vertical_alignment

0

int

visible_characters

-1

VisibleCharactersBehavior

visible_characters_behavior

0

float

visible_ratio

1.0

Методи

Rect2

get_character_bounds(pos: int) const

int

get_line_count() const

int

get_line_height(line: int = -1) const

int

get_total_character_count() const

int

get_visible_line_count() const

Властивості теми

Color

font_color

Color(1, 1, 1, 1)

Color

font_outline_color

Color(0, 0, 0, 1)

Color

font_shadow_color

Color(0, 0, 0, 0)

int

line_spacing

3

int

outline_size

0

int

paragraph_spacing

0

int

shadow_offset_x

1

int

shadow_offset_y

1

int

shadow_outline_size

1

Font

font

int

font_size

StyleBox

focus

StyleBox

normal


Описи властивостей

AutowrapMode autowrap_mode = 0 🔗

Якщо встановлено значення, відмінне від TextServer.AUTOWRAP_OFF, текст обтікається всередині прямокутника, що обмежує вузол. Якщо змінити розмір вузла, його висота автоматично зміниться, щоб відобразити весь текст.


BitField[LineBreakFlag] autowrap_trim_flags = 192 🔗

Прапорці обрізання пробілів при автоматичному перенесенні. Див. TextServer.BREAK_TRIM_START_EDGE_SPACES та TextServer.BREAK_TRIM_END_EDGE_SPACES для отримання додаткової інформації.


bool clip_text = false 🔗

  • void set_clip_text(value: bool)

  • bool is_clipping_text()

Якщо true, Етикетка показує текст, який вписується всередині його межі прямокутника і буде натискати текст горизонтально.


String ellipsis_char = "…" 🔗

  • void set_ellipsis_char(value: String)

  • String get_ellipsis_char()

Елліпсис характер використовується для текстового затиску.


HorizontalAlignment horizontal_alignment = 0 🔗

Керує горизонтальним вирівнюванням тексту. Підтримує вирівнювання по лівому краю, по центру, по правому краю та заповнення (також відоме як вирівнювання по ширині).


BitField[JustificationFlag] justification_flags = 163 🔗

Правила вирівнювання заповнення рядків.


LabelSettings label_settings 🔗

LabelSettings ресурс, який може бути розділений між декількома вузлами Label. Взяти пріоритет за темними властивостями.


String language = "" 🔗

Код мови, який використовується для розриву рядків і алгоритмів формування тексту, якщо залишити пустим, замість нього використовується поточна мова.


int lines_skipped = 0 🔗

  • void set_lines_skipped(value: int)

  • int get_lines_skipped()

Кількість рядків, що проігноровані та не відображаються з початку значення text.


int max_lines_visible = -1 🔗

  • void set_max_lines_visible(value: int)

  • int get_max_lines_visible()

Увімкніть рядки текстового вузла на екрані.


String paragraph_separator = "\\n" 🔗

  • void set_paragraph_separator(value: String)

  • String get_paragraph_separator()

Рядок, який використовується як роздільник абзаців. Кожен абзац обробляється незалежно, у власному контексті BiDi.


StructuredTextParser structured_text_bidi_override = 0 🔗

Настроювання алгоритму BiDi для структурованого тексту.


Array structured_text_bidi_override_options = [] 🔗

  • void set_structured_text_bidi_override_options(value: Array)

  • Array get_structured_text_bidi_override_options()

Налаштуйте додаткові параметри для перенади BiDi.


PackedFloat32Array tab_stops = PackedFloat32Array() 🔗

Вирівнює текст на задану вкладку.

Note: The returned array is copied and any changes to it will not update the original property value. See PackedFloat32Array for more details.


String text = "" 🔗

Текст відображення на екрані.


TextDirection text_direction = 0 🔗

Основний напрямок написання тексту.


OverrunBehavior text_overrun_behavior = 0 🔗

Поведінка відсікання, коли текст виходить за межі обмежувального прямокутника вузла.


bool uppercase = false 🔗

  • void set_uppercase(value: bool)

  • bool is_uppercase()

Якщо true, всі текстові дисплеї як UPPERCASE.


VerticalAlignment vertical_alignment = 0 🔗

Керує вертикальним вирівнюванням тексту. Підтримує вирівнювання по верху, по центру, знизу та заливку.


int visible_characters = -1 🔗

  • void set_visible_characters(value: int)

  • int get_visible_characters()

Кількість символів для відображення. Якщо встановлено значення -1, відображаються всі символи. Це може бути корисно під час анімації тексту, що з'являється у діалоговому вікні.

Примітка: Встановлення цього параметра відповідно оновлює visible_ratio.

Примітка: Символи підраховуються як кодові точки Unicode. Один видимий графема може містити кілька кодових точок (наприклад, деякі емодзі використовують три кодові точки). Одна кодова точка може містити два символи UTF-16, які використовуються в рядках C#.


VisibleCharactersBehavior visible_characters_behavior = 0 🔗

Поведінка відсікання, коли встановлено visible_characters або visible_ratio.


float visible_ratio = 1.0 🔗

  • void set_visible_ratio(value: float)

  • float get_visible_ratio()

Факт символів для відображення, відносно загальної кількості символів (див. get_total_character_count()). Якщо встановити на 1.0, всі символи відображаються. Якщо встановити до 0.5, буде показано лише половину символів. Це може бути корисно, коли анімація тексту з'являється в діалоговому вікні.

Примітка: Встановлення оновлень цього майна visible_characters відповідно.


Описи методів

Rect2 get_character_bounds(pos: int) const 🔗

Повертає обмежувальний прямокутник символу в позиції pos у локальній системі координат мітки. Якщо символ є невізуальним або pos знаходиться за межами допустимого діапазону, повертається порожній Rect2. Якщо символ є частиною складеної графеми, повертається обмежувальний прямокутник усієї графеми.


int get_line_count() const 🔗

Повертає кількість рядків тексту, що має етикетку.


int get_line_height(line: int = -1) const 🔗

Повертає висоту лінії line.

-1, повертає найбільшу висоту лінії.

Якщо немає рядків, повертає розмір шрифту у пікселях.


int get_total_character_count() const 🔗

Повертає загальну кількість друкованих символів у тексті (за винятком пробілів та нових ліній).


int get_visible_line_count() const 🔗

Повертаємо кількість виділених ліній. Якщо висота Label не може відображати всі лінії.


Описи тематичної нерухомості

Color font_color = Color(1, 1, 1, 1) 🔗

Текст за замовчуванням Color Label.


Color font_outline_color = Color(0, 0, 0, 1) 🔗

Колір текстів.


Color font_shadow_color = Color(0, 0, 0, 0) 🔗

Color ефекту тіні тексту.


int line_spacing = 3 🔗

Додатковий вертикальний інтервал між рядками (у пікселях), інтервал додається до рядкового спуску. Це значення може бути негативним.


int outline_size = 0 🔗

Розмір контуру тексту.

Примітка: Якщо за допомогою шрифту FontFile.multiканал_signed_distance_field ввімкнено, його FontFile.msdf_pixel_range необхідно встановити принаймні twice значення index_size для позначення, що дає змогу виглядати правильно. В іншому випадку контур може з'явитися, щоб зрізати раніше, ніж призначений.

Примітка: Використання значення, яке більше половини розмір шрифту не рекомендується, оскільки контур шрифту може бути повністю закритий в цьому випадку.


int paragraph_spacing = 0 🔗

Вертикальний інтервал між абзацами. Додано поверх line_spacing.


int shadow_offset_x = 1 🔗

Горизонтальний зсув тіні тексту.


int shadow_offset_y = 1 🔗

Вертикальний зсув тіні тексту.


int shadow_outline_size = 1 🔗

Розмір контуру тіні.


Font font 🔗

Font використовується для тексту Label.


int font_size 🔗

Розмір шрифту тексту Label.


StyleBox focus 🔗

StyleBox використовується, коли фокус увімкнено Ladel (при використанні з допоміжними програмами).


StyleBox normal 🔗

StyleBox для Label.