Precedente :: Successivo |
Autore |
Messaggio |
saetta Eroe in grazia degli dei
Registrato: 25/02/08 10:52 Messaggi: 129
|
Inviato: 13 Mar 2011 15:54 Oggetto: [C] stampare testi in corsivo, grassetto... |
|
|
Buonasera, mi chiedevo se è possibile, in C, far si che una stringa stamapta su stdout sia formattata con i più comuni stili, come grassetto, corsivo, sottolineato...
So che esistono i codici di controllo ANSI (ESC[1m.....ecc) e ASCII(*testo*... ecc)
ma non ho ben capito se e come posso usarli per formattare dei testi con il mio programmino in C.
Grazie.
(...attendesi gentilmente un'altra geniale similitudine di SverX...) |
|
Top |
|
|
SverX Supervisor Macchinisti
Registrato: 25/03/02 11:16 Messaggi: 11568 Residenza: Tokelau
|
Inviato: 14 Mar 2011 12:09 Oggetto: |
|
|
std out mi risulta sia plain text, anche se probabilmente ha il supporto ANSI per i colori. Comunque se una prova con qualche sequenza ANSI l'hai già fatta avrai già visto se funziona...
se non hai ancora provato prova con
Codice: | printf ("\x1b[1m .... |
al massimo ti ritrovi le scritte di un altro colore, per simulare il grassetto.
niente similitudini per ora |
|
Top |
|
|
saetta Eroe in grazia degli dei
Registrato: 25/02/08 10:52 Messaggi: 129
|
Inviato: 14 Mar 2011 16:59 Oggetto: |
|
|
ho fatto prove col programmino classico "hello world"
cercando di stamparlo in grassetto, corsivo, ecc (sia con printf che con puts(...stdout) )
con istruzioni del tipo
Codice: |
printf("ESC[1mHello World!!!ESC[0m");
printf("\[1m Hello World!!! \[0m");
|
che sono indubbiamente scorrette.
Ho pensato alla libreria curses ma non l'ho mai usata nè letta quindi fondamentalmente non so di cosa si tratti di preciso. |
|
Top |
|
|
SverX Supervisor Macchinisti
Registrato: 25/03/02 11:16 Messaggi: 11568 Residenza: Tokelau
|
Inviato: 15 Mar 2011 10:14 Oggetto: |
|
|
Le sequenze di escape ANSI (come tutte le sequenze di escape) devono cominciare con il carattere ascii 27 (ESC, appunto) quindi devi scrivere e poi il resto. Vedi il mio esempio. Io le uso per posizionare il testo sulla console (scrivere in una precisa riga e colonna) e funzionano, almeno quelle. |
|
Top |
|
|
|