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
Eredita: Control < CanvasItem < Node < Object
Un controllo per visualizzare testo semplice.
Descrizione
A control for displaying plain text. It gives you control over the horizontal and vertical alignment and can wrap the text inside the node's bounding rectangle. It doesn't support bold, italics, or other rich text formatting. For that, use RichTextLabel instead.
Note: A single Label node is not designed to display huge amounts of text. To display large amounts of text in a single node, consider using RichTextLabel instead as it supports features like an integrated scroll bar and threading. RichTextLabel generally performs better when displaying large amounts of text (several pages or more).
Tutorial
Proprietà
|
||
BitField[LineBreakFlag] |
|
|
|
||
|
||
|
||
BitField[JustificationFlag] |
|
|
|
||
|
||
|
||
mouse_filter |
|
|
|
||
BitField[SizeFlags] |
size_flags_vertical |
|
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
Metodi
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 |
Proprietà del tema
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Descrizioni delle proprietà
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()
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.
Se true, l'etichetta mostra solo il testo che rientra nel rettangolo di delimitazione e ritaglia il testo orizzontalmente.
Carattere di ellissi (puntini di sospensione) utilizzato per ritagliare il testo.
HorizontalAlignment horizontal_alignment = 0 🔗
void set_horizontal_alignment(value: HorizontalAlignment)
HorizontalAlignment get_horizontal_alignment()
Controlla l'allineamento orizzontale del testo. Supporta sinistra, centro, destra, e riempi (noto anche come giustifica).
BitField[JustificationFlag] justification_flags = 163 🔗
void set_justification_flags(value: BitField[JustificationFlag])
BitField[JustificationFlag] get_justification_flags()
Regole di allineamento del riempimento per le righe.
LabelSettings label_settings 🔗
void set_label_settings(value: LabelSettings)
LabelSettings get_label_settings()
Una risorsa LabelSettings che può essere condivisa tra più nodi Label. Ha la priorità sulle proprietà del tema.
Language code used for line-breaking and text shaping algorithms. If left empty, the current locale is used instead.
Il numero di righe ignorate e non visualizzate dall'inizio del testo (text).
Limita il numero delle righe di testo che il nodo mostra sullo schermo.
String paragraph_separator = "\\n" 🔗
Stringa utilizzata come separatore di paragrafo. Ogni paragrafo è elaborato in modo indipendente, nel proprio contesto BiDi.
StructuredTextParser structured_text_bidi_override = 0 🔗
void set_structured_text_bidi_override(value: StructuredTextParser)
StructuredTextParser get_structured_text_bidi_override()
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() 🔗
void set_tab_stops(value: PackedFloat32Array)
PackedFloat32Array get_tab_stops()
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.
Il testo da visualizzare sullo schermo.
TextDirection text_direction = 0 🔗
void set_text_direction(value: TextDirection)
TextDirection get_text_direction()
Direzione di scrittura del testo di base.
OverrunBehavior text_overrun_behavior = 0 🔗
void set_text_overrun_behavior(value: OverrunBehavior)
OverrunBehavior get_text_overrun_behavior()
Il comportamento di ritaglio quando il testo supera il rettangolo di delimitazione del nodo.
Se true, tutto il testo è visualizzato in MAIUSCOLO.
VerticalAlignment vertical_alignment = 0 🔗
void set_vertical_alignment(value: VerticalAlignment)
VerticalAlignment get_vertical_alignment()
Controlla l'allineamento verticale del testo. Supporta sopra, centro, sotto e riempi.
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 🔗
void set_visible_characters_behavior(value: VisibleCharactersBehavior)
VisibleCharactersBehavior get_visible_characters_behavior()
Il comportamento di ritaglio quando è impostato visible_characters o 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.
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.
Spaziatura verticale aggiuntiva tra le righe (in pixel), la spaziatura è aggiunta alla discesa della riga. Questo valore può essere negativo.
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.
Spazio verticale tra i paragrafi. Aggiunto assieme a line_spacing.
Lo scostamento orizzontale dell'ombra del testo.
Lo scostamento verticale dell'ombra del testo.
La dimensione del contorno dell'ombra.
Font utilizzato per il testo del Label.
Dimensione del font utilizzato per il testo del Label.
StyleBox utilizzato quando il Label è focalizzato (quando utilizzato tramite applicazioni assistive).
Lo StyleBox di sfondo per il Label.