Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
Label
Успадковує: Control < CanvasItem < Node < Object
Контроль для відображення простого тексту.
Опис
Елемент управління для відображення простого тексту. Він дозволяє керувати горизонтальним і вертикальним вирівнюванням, а також забезпечує перенесення тексту в межах обмежувального прямокутника вузла. Він не підтримує жирний шрифт, курсив та інші функції форматування розширеного тексту. Для цього слід використовувати RichTextLabel.
Примітка: Один вузол Label не призначений для відображення великого обсягу тексту. Щоб відобразити великий обсяг тексту в одному вузлі, рекомендуємо використовувати RichTextLabel, оскільки він підтримує такі функції, як вбудована смуга прокрутки та нитки. RichTextLabel зазвичай працює краще при відображенні великого обсягу тексту (кілька сторінок або більше).
Посібники
Властивості
AutowrapMode |
|
|
BitField[LineBreakFlag] |
|
|
|
||
String |
|
|
|
||
BitField[JustificationFlag] |
|
|
String |
|
|
|
||
|
||
mouse_filter |
|
|
String |
|
|
BitField[SizeFlags] |
size_flags_vertical |
|
StructuredTextParser |
|
|
|
||
PackedFloat32Array |
|
|
String |
|
|
|
||
OverrunBehavior |
|
|
|
||
|
||
|
||
VisibleCharactersBehavior |
|
|
|
Методи
Rect2 |
get_character_bounds(pos: int) const |
get_line_count() const |
|
get_line_height(line: int = -1) const |
|
get_total_character_count() const |
|
get_visible_line_count() const |
Властивості теми
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
StyleBox |
||
StyleBox |
Описи властивостей
AutowrapMode autowrap_mode = 0 🔗
void set_autowrap_mode(value: AutowrapMode)
AutowrapMode get_autowrap_mode()
If set to something other than TextServer.AUTOWRAP_OFF, the text gets wrapped inside the node's bounding rectangle. If you resize the node, it will change its height automatically to show all the text.
Note: Labels with autowrapping enabled must have a custom maximum width configured to work correctly, either through the Label's own Control.custom_maximum_size or as a result of a propagated maximum size from a parent Control with Control.propagate_maximum_size enabled.
BitField[LineBreakFlag] autowrap_trim_flags = 192 🔗
void set_autowrap_trim_flags(value: BitField[LineBreakFlag])
BitField[LineBreakFlag] get_autowrap_trim_flags()
Прапорці обрізання пробілів при автоматичному перенесенні. Див. TextServer.BREAK_TRIM_START_EDGE_SPACES та TextServer.BREAK_TRIM_END_EDGE_SPACES для отримання додаткової інформації.
Якщо true, Етикетка показує текст, який вписується всередині його межі прямокутника і буде натискати текст горизонтально.
String ellipsis_char = "…" 🔗
void set_ellipsis_char(value: String)
String get_ellipsis_char()
Елліпсис характер використовується для текстового затиску.
HorizontalAlignment horizontal_alignment = 0 🔗
void set_horizontal_alignment(value: HorizontalAlignment)
HorizontalAlignment get_horizontal_alignment()
Керує горизонтальним вирівнюванням тексту. Підтримує вирівнювання по лівому краю, по центру, по правому краю та заповнення (також відоме як вирівнювання по ширині).
BitField[JustificationFlag] justification_flags = 163 🔗
void set_justification_flags(value: BitField[JustificationFlag])
BitField[JustificationFlag] get_justification_flags()
Правила вирівнювання заповнення рядків.
LabelSettings label_settings 🔗
void set_label_settings(value: LabelSettings)
LabelSettings get_label_settings()
LabelSettings ресурс, який може бути розділений між декількома вузлами Label. Взяти пріоритет за темними властивостями.
String language = "" 🔗
void set_language(value: String)
String get_language()
Код мови, що використовується для алгоритмів розриву рядків та формування тексту. Якщо залишити поле порожнім, використовується поточна локалізація.
Кількість рядків, що проігноровані та не відображаються з початку значення text.
Увімкніть рядки текстового вузла на екрані.
String paragraph_separator = "\\n" 🔗
void set_paragraph_separator(value: String)
String get_paragraph_separator()
Рядок, який використовується як роздільник абзаців. Кожен абзац обробляється незалежно, у власному контексті BiDi.
StructuredTextParser structured_text_bidi_override = 0 🔗
void set_structured_text_bidi_override(value: StructuredTextParser)
StructuredTextParser get_structured_text_bidi_override()
Настроювання алгоритму 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() 🔗
void set_tab_stops(value: PackedFloat32Array)
PackedFloat32Array get_tab_stops()
Вирівнює текст на задану вкладку.
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 = "" 🔗
void set_text(value: String)
String get_text()
Текст відображення на екрані.
TextDirection text_direction = 0 🔗
void set_text_direction(value: TextDirection)
TextDirection get_text_direction()
Основний напрямок написання тексту.
OverrunBehavior text_overrun_behavior = 0 🔗
void set_text_overrun_behavior(value: OverrunBehavior)
OverrunBehavior get_text_overrun_behavior()
Поведінка відсікання, коли текст виходить за межі обмежувального прямокутника вузла.
Якщо true, всі текстові дисплеї як UPPERCASE.
VerticalAlignment vertical_alignment = 0 🔗
void set_vertical_alignment(value: VerticalAlignment)
VerticalAlignment get_vertical_alignment()
Керує вертикальним вирівнюванням тексту. Підтримує вирівнювання по верху, по центру, знизу та заливку.
Кількість символів для відображення. Якщо встановлено значення -1, відображаються всі символи. Це може бути корисно під час анімації тексту, що з'являється у діалоговому вікні.
Примітка: Встановлення цього параметра відповідно оновлює visible_ratio.
Примітка: Символи підраховуються як кодові точки Unicode. Один видимий графема може містити кілька кодових точок (наприклад, деякі емодзі використовують три кодові точки). Одна кодова точка може містити два символи UTF-16, які використовуються в рядках C#.
VisibleCharactersBehavior visible_characters_behavior = 0 🔗
void set_visible_characters_behavior(value: VisibleCharactersBehavior)
VisibleCharactersBehavior get_visible_characters_behavior()
Поведінка відсікання, коли встановлено visible_characters або 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_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 ефекту тіні тексту.
Додатковий вертикальний інтервал між рядками (у пікселях), інтервал додається до рядкового спуску. Це значення може бути негативним.
Розмір контуру тексту.
Примітка: Якщо за допомогою шрифту FontFile.multiканал_signed_distance_field ввімкнено, його FontFile.msdf_pixel_range необхідно встановити принаймні twice значення index_size для позначення, що дає змогу виглядати правильно. В іншому випадку контур може з'явитися, щоб зрізати раніше, ніж призначений.
Примітка: Використання значення, яке більше половини розмір шрифту не рекомендується, оскільки контур шрифту може бути повністю закритий в цьому випадку.
Вертикальний інтервал між абзацами. Додано поверх line_spacing.
Горизонтальний зсув тіні тексту.
Вертикальний зсув тіні тексту.
Розмір контуру тіні.
Font використовується для тексту Label.
Розмір шрифту тексту Label.
StyleBox focus 🔗
StyleBox використовується, коли фокус увімкнено Ladel (при використанні з допоміжними програмами).
StyleBox normal 🔗
StyleBox для Label.