Differenze tra le versioni di "Colorare testo e sfondo in Console o Terminale"

Da Gambas-it.org - Wikipedia.
(Creata pagina con "<FONT Color=red size=4><B>Pagina in costruzione !</b></font> =Note= [1] Vedi anche: <BR> - https://wiki.archlinux.org/index.php/Bash/Prompt_customization#Colors <BR> - ht...")
 
Riga 1: Riga 1:
 +
Come è noto, il testo stampato all'interno della console del'IDE di Gambas è dicolore nero, mentre quello stampato in Terminale è bianco.
 +
 +
Per poter cambiare il colore del testo oppure dello sfondo al testo, è necessario servirsi di speciali sequenze di codice ''[https://en.wikipedia.org/wiki/ANSI_escape_code escape]''. Tale sequenze ''escape'' vanno poste prima della/e lettera/e da colorare.
 +
 +
La prima parte della sequenza ''escape'' è formata da "\E". Va immediatamente precisato che in Gambas la lettera "E" dovrà essere sostituita con la corrispondente sua minuscola. Pertanto questa parte della sequenza sarà:
 +
\e
 +
A seguire vi sarà il carattere "[" seguito da un numero di codice che specifica quale proprietà sarà interessata dalla modifica. In particolare il numero "3" è afferente al colore di un carattere testuale, mentre il numero "4" è afferente allo sfondo di un carattere testuale.
 +
 +
Bisognerà, poi, specificare il colore. I colori assegnabili sono 8:
 +
<BR>0 -> Nero
 +
<BR>1 -> Rosso
 +
<BR>2 -> Verde
 +
<BR>3 -> Giallo
 +
<BR>4 -> Blu
 +
<BR>5 -> Magenta
 +
<BR>6 -> Ciano
 +
<BR>7 -> Bianco
 +
 +
L'intera sequenza, infine, dovrà essere chiusa con il carattere corrispondente alla lettera "m".
 +
 +
Così, se per esempio vogliamo colorare il testo di rosso, imposteremo il seguente codice:
 +
Print "\e[31mTesto qualsiasi"
 +
Per annullare le modifiche, si imposterà la sequenza:
 +
\e0m
 +
Nel seguente esempio pratico si scriveranno tre gruppi di caratteri: il primo sarà colorato di rosso; poi si annullerà la modifica portando così il secondo gruppo alla colorazione predefinita; il terzo gruppo sarà colorato di giallo con sfondo di color magenta.
 +
'''Public''' Sub Main()
 +
 
 +
  Print "\e[31maaaa \e[0mbbbb \e[33m\e[45mcccc\e0m"
 +
 
 +
'''End'''
 +
 +
 +
 +
 +
 
<FONT Color=red size=4><B>Pagina in costruzione !</b></font>
 
<FONT Color=red size=4><B>Pagina in costruzione !</b></font>
  

Versione delle 09:48, 20 apr 2017

Come è noto, il testo stampato all'interno della console del'IDE di Gambas è dicolore nero, mentre quello stampato in Terminale è bianco.

Per poter cambiare il colore del testo oppure dello sfondo al testo, è necessario servirsi di speciali sequenze di codice escape. Tale sequenze escape vanno poste prima della/e lettera/e da colorare.

La prima parte della sequenza escape è formata da "\E". Va immediatamente precisato che in Gambas la lettera "E" dovrà essere sostituita con la corrispondente sua minuscola. Pertanto questa parte della sequenza sarà:

\e

A seguire vi sarà il carattere "[" seguito da un numero di codice che specifica quale proprietà sarà interessata dalla modifica. In particolare il numero "3" è afferente al colore di un carattere testuale, mentre il numero "4" è afferente allo sfondo di un carattere testuale.

Bisognerà, poi, specificare il colore. I colori assegnabili sono 8:
0 -> Nero
1 -> Rosso
2 -> Verde
3 -> Giallo
4 -> Blu
5 -> Magenta
6 -> Ciano
7 -> Bianco

L'intera sequenza, infine, dovrà essere chiusa con il carattere corrispondente alla lettera "m".

Così, se per esempio vogliamo colorare il testo di rosso, imposteremo il seguente codice:

Print "\e[31mTesto qualsiasi"

Per annullare le modifiche, si imposterà la sequenza:

\e0m

Nel seguente esempio pratico si scriveranno tre gruppi di caratteri: il primo sarà colorato di rosso; poi si annullerà la modifica portando così il secondo gruppo alla colorazione predefinita; il terzo gruppo sarà colorato di giallo con sfondo di color magenta.

Public Sub Main()
 
 Print "\e[31maaaa \e[0mbbbb \e[33m\e[45mcccc\e0m"
  
End



Pagina in costruzione !



Note

[1] Vedi anche:
- https://wiki.archlinux.org/index.php/Bash/Prompt_customization#Colors
- https://en.wikipedia.org/wiki/ANSI_escape_code#Colors
- http://www.faqs.org/docs/Linux-HOWTO/Bash-Prompt-HOWTO.html#AEN341