Label

Eredita: Control < CanvasItem < Node < Object

Un controllo per visualizzare testo semplice.

Descrizione

Un controllo per visualizzare testo semplice. Ti dà il controllo sull'allineamento orizzontale e verticale e può racchiudere il testo all'interno del rettangolo di delimitazione del nodo. Non supporta grassetto, corsivo o altre formattazioni di testo avanzate. Per questo, usa RichTextLabel.

Tutorial

Proprietà

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

Metodi

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

Proprietà del tema

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


Descrizioni delle proprietà

AutowrapMode autowrap_mode = 0 🔗

Se impostato su un valore diverso da TextServer.AUTOWRAP_OFF, il testo è avvolto all'interno del rettangolo di delimitazione del nodo. Se ridimensioni il nodo, cambierà automaticamente la sua altezza per mostrare tutto il testo.


BitField[LineBreakFlag] autowrap_trim_flags = 192 🔗

Flag di troncamento spazi per il ritorno a capo automatico. Vedi TextServer.BREAK_TRIM_START_EDGE_SPACES e TextServer.BREAK_TRIM_END_EDGE_SPACES per ulteriori informazioni.


bool clip_text = false 🔗

  • void set_clip_text(value: bool)

  • bool is_clipping_text()

Se true, l'etichetta mostra solo il testo che rientra nel rettangolo di delimitazione e ritaglia il testo orizzontalmente.


String ellipsis_char = "…" 🔗

  • void set_ellipsis_char(value: String)

  • String get_ellipsis_char()

Carattere di ellissi (puntini di sospensione) utilizzato per ritagliare il testo.


HorizontalAlignment horizontal_alignment = 0 🔗

Controlla l'allineamento orizzontale del testo. Supporta sinistra, centro, destra, e riempi (noto anche come giustifica).


BitField[JustificationFlag] justification_flags = 163 🔗

Regole di allineamento del riempimento per le righe.


LabelSettings label_settings 🔗

Una risorsa LabelSettings che può essere condivisa tra più nodi Label. Ha la priorità sulle proprietà del tema.


String language = "" 🔗

Codice della lingua usato per gli algoritmi di interruzione di riga e di formazione del testo, se lasciato vuoto è invece utilizzata la localizzazione attuale.


int lines_skipped = 0 🔗

  • void set_lines_skipped(value: int)

  • int get_lines_skipped()

Il numero di righe ignorate e non visualizzate dall'inizio del testo (text).


int max_lines_visible = -1 🔗

  • void set_max_lines_visible(value: int)

  • int get_max_lines_visible()

Limita il numero delle righe di testo che il nodo mostra sullo schermo.


String paragraph_separator = "\\n" 🔗

  • void set_paragraph_separator(value: String)

  • String get_paragraph_separator()

Stringa utilizzata come separatore di paragrafo. Ogni paragrafo è elaborato in modo indipendente, nel proprio contesto BiDi.


StructuredTextParser structured_text_bidi_override = 0 🔗

Imposta la sostituzione dell'algoritmo BiDi per il testo strutturato.


Array structured_text_bidi_override_options = [] 🔗

  • void set_structured_text_bidi_override_options(value: Array)

  • Array get_structured_text_bidi_override_options()

Imposta opzioni aggiuntive per la sostituzione BiDi.


PackedFloat32Array tab_stops = PackedFloat32Array() 🔗

Allinea il testo alle tabulazioni specificate.

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 = "" 🔗

Il testo da visualizzare sullo schermo.


TextDirection text_direction = 0 🔗

Direzione di scrittura del testo di base.


OverrunBehavior text_overrun_behavior = 0 🔗

Il comportamento di ritaglio quando il testo supera il rettangolo di delimitazione del nodo.


bool uppercase = false 🔗

  • void set_uppercase(value: bool)

  • bool is_uppercase()

Se true, tutto il testo è visualizzato in MAIUSCOLO.


VerticalAlignment vertical_alignment = 0 🔗

Controlla l'allineamento verticale del testo. Supporta sopra, centro, sotto e riempi.


int visible_characters = -1 🔗

  • void set_visible_characters(value: int)

  • int get_visible_characters()

Il numero di caratteri da visualizzare. Se impostato su -1, tutti i caratteri sono visualizzati. Può essere utile quando si anima il testo che appare in una finestra di dialogo.

Nota: Impostando questa proprietà si aggiorna visible_ratio di conseguenza.

Nota: I caratteri sono conteggiati come codici Unicode. Un singolo grafema visibile può contenere più codici (ad esempio, alcune emoji ne utilizzano tre). Un singolo codice può contenere due caratteri UTF-16, i quali sono utilizzati nelle stringhe C#.


VisibleCharactersBehavior visible_characters_behavior = 0 🔗

Il comportamento di ritaglio quando è impostato visible_characters o visible_ratio.


float visible_ratio = 1.0 🔗

  • void set_visible_ratio(value: float)

  • float get_visible_ratio()

La frazione di caratteri da visualizzare, relativa al numero totale di caratteri (vedi get_total_character_count()). Se impostato su 1.0, sono visualizzati tutti i caratteri. Se impostato su 0.5, sarà visualizzata solo la metà dei caratteri. Questo può essere utile quando si anima il testo che appare in una finestra di dialogo.

Nota: Impostando questa proprietà viene aggiornato visible_characters di conseguenza.


Descrizioni dei metodi

Rect2 get_character_bounds(pos: int) const 🔗

Restituisce il rettangolo di delimitazione del carattere nella posizione pos, nel sistema di coordinate locale dell'etichetta. Se il carattere è un carattere non visivo o pos è al di fuori dell'intervallo valido, viene restituito un Rect2 vuoto. Se il carattere è parte di un grafema composito, è restituito il rettangolo di delimitazione dell'intero grafema.


int get_line_count() const 🔗

Restituisce il numero di righe di testo che l'etichetta ha.


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

Restituisce l'altezza della riga line.

Se line è impostato su -1, restituisce l'altezza della riga più grande.

Se non ci sono righe, restituisce la dimensione del font in pixel.


int get_total_character_count() const 🔗

Restituisce il numero totale di caratteri stampabili nel testo (esclusi spazi e ritorni a capo).


int get_visible_line_count() const 🔗

Restituisce il numero di righe mostrate. Utile se l'altezza del Label non può attualmente visualizzare tutte le righe.


Descrizioni delle proprietà del tema

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

Il Color predefinito del testo del Label.


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

Il Color del contorno del testo.


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

Il Color dell'ombra del testo.


int line_spacing = 3 🔗

Spaziatura verticale aggiuntiva tra le righe (in pixel), la spaziatura è aggiunta alla discesa della riga. Questo valore può essere negativo.


int outline_size = 0 🔗

Dimensione del contorno del testo.

Nota: Se si utilizza un font con FontFile.multichannel_signed_distance_field abilitato, il suo FontFile.msdf_pixel_range deve essere impostato su almeno il doppio del valore di outline_size affinché il rendering del contorno appaia corretto. Altrimenti, il contorno potrebbe apparire troncato prima del previsto.

Nota: Non è consigliato utilizzare un valore maggiore della metà della dimensione del font, altrimenti il contorno del font potrebbe non chiudersi completamente.


int paragraph_spacing = 0 🔗

Spazio verticale tra i paragrafi. Aggiunto assieme a line_spacing.


int shadow_offset_x = 1 🔗

Lo scostamento orizzontale dell'ombra del testo.


int shadow_offset_y = 1 🔗

Lo scostamento verticale dell'ombra del testo.


int shadow_outline_size = 1 🔗

La dimensione del contorno dell'ombra.


Font font 🔗

Font utilizzato per il testo del Label.


int font_size 🔗

Dimensione del font utilizzato per il testo del Label.


StyleBox focus 🔗

StyleBox utilizzato quando il Label è focalizzato (quando utilizzato tramite applicazioni assistive).


StyleBox normal 🔗

Lo StyleBox di sfondo per il Label.