This translation is community contributed and may not be up to date. We only maintain the English version of the documentation. Read this manual in English
Defold supporta un tipo specifico di nodo GUI che permette di visualizzare testo in una scena GUI. Per il rendering dei nodi di testo puoi utilizzare qualsiasi risorsa font aggiunta al progetto.
L’anteprima dell’editor supporta la composizione dei glifi e il layout da destra a sinistra usando il renderer dei font del motore. Consulta Supporto per il layout del testo per le impostazioni richieste dei font e dell’App Manifest.
I font che vuoi utilizzare nei nodi di testo GUI devono essere aggiunti al componente GUI. Fai clic con il pulsante destro del mouse sulla cartella Fonts, utilizza il menu superiore GUI oppure premi la scorciatoia da tastiera corrispondente.

I nodi di testo hanno alcune proprietà specifiche:
Segui la configurazione dei font vettoriali, aggiungi la risorsa .font a Fonts della scena GUI e selezionala sul nodo di testo. Imposta Material della risorsa font su /builtins/fonts/font-vector.material. Usa Font Size del nodo per controllare le dimensioni visualizzate.
Per le emoji a colori, completa anche la configurazione del ripiego COLRv1 e del bundle. Crea un nodo di testo con l’ID text, lascia vuoto Text e aggiungi quanto segue al .gui_script della scena GUI:
function init(self)
local node = gui.get_node("text")
local text = "Hello 😀 🍎 🚀"
local font_resource = gui.get_font_resource(gui.get_font(node))
-- Add the fallback once for this shared font resource.
font.add_font(font_resource, "/fonts/NotoColorEmoji-Regular.ttf")
font.prewarm_text(font_resource, text, function(self, request_id, result, err)
if result then
gui.set_text(node, text)
else
print("Could not prepare GUI text:", err)
end
end)
end
gui.get_font() restituisce il nome del font nella scena GUI; gui.get_font_resource() risolve quel nome nella risorsa font usata da font.add_font(). Anche gli altri nodi e Label che condividono quella risorsa ricevono il font di ripiego, quindi inizializzalo una sola volta. Il testo viene impostato dopo il completamento del preriscaldamento.
Impostando il pivot del nodo puoi cambiare la modalità di allineamento del testo.
Center, North o South, il testo è centrato.West, il testo è allineato a sinistra.East, il testo è allineato a destra.
I nodi di testo rispondono a tutte le funzioni generiche di manipolazione dei nodi per impostare dimensioni, pivot, colore e così via. Esistono anche alcune funzioni specifiche per i nodi di testo:
gui.set_font().gui.set_line_break().gui.set_text().function on_message(self, message_id, message, sender)
if message_id == hash("set_score") then
local s = gui.get_node("score")
gui.set_text(s, message.score)
end
end