Differenze tra le versioni di "Colorare testo e sfondo in Console o Terminale"
(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