Esc (escape console)

Il tasto Esc, la combinazione di tasti Control-[ o l'espressione "*e"
all'interno delle virgolette inseriscono nella linea di comando il
codice 27 (1B esadecimale), detto Escape. Tale carattere può essere
usato per introdurre sequenze ANSI X3.64 o Amiga che hanno il sequente
significato per la console (il carattere "$" indica un numero):

 Escc     riporta la finestra alla condizione di default
 EscD     a capo
 EscE     a capo e ritorno a inizio linea
 EscM     in su di una linea

 Esc[0m   riporta i modi grafici alla condizione di default
 Esc[1m   neretto
 Esc[22m  annulla neretto
 Esc[3m   corsivo
 Esc[23m  annulla corsivo
 Esc[4m   sottolineato
 Esc[24m  annulla sottolineato
 Esc[7m   inverso
 Esc[27m  annulla inverso
 Esc[8m   usa il colore 0 per testo e sfondo
 Esc[28m  annulla il comando precedente

 Esc[3$m  usa il colore 0-7 per il testo
 Esc[39m  usa il colore di default (1) per il testo
 Esc[4$m  usa il colore 0-7 per lo sfondo
 Esc[49m  usa il colore di default (0) per lo sfondo

 Esc[$u   $ = numero di colonne per linea
 Esc[u    ripristina la gestione automatica del numero di colonne per linea
 Esc[$t   $ = numero di linee per pagina
 Esc[t    ripristina la gestione automatica del numero di linee per pagina
 Esc[$x   $ = numero di pixel dal bordo sinistro
 Esc[x    ripristina la gestione automatica del bordo sinistro
 Esc[$y   $ = numero di pixel dal bordo destro
 Esc[y    ripristina la gestione automatica del bordo destro

 Esc[0 p  rende il cursore invisibile (velocizza la stampa)
 Esc[ p   rende il cursore visibile (default)
 Esc[$A   sposta il cursore in su di $ linee
 Esc[$B   sposta il cursore in giù di $ linee
 Esc[$C   sposta il cursore in avanti di $ colonne
 Esc[$D   sposta il cursore indietro di $ colonne
 Esc[$E   sposta il cursore all'inizio della linea successiva
 Esc[$F   sposta il cursore all'inizio della linea precedente
 Esc[$;$H sposta il cursore alla linea $ e alla colonna $

 Esc[J    cancella fino alla fine della finestra
 Esc[K    cancella fino alla fine della linea
 Esc[L    sovrascrive la linea corrente
 Esc[M    cancella la linea corrente
 Esc[$P   $ = numero di caratteri da cancellare

 Esc[>1l  disabilita scroll
 Esc[>1h  abilita scroll (default)
 Esc[?1l  disabilita a capo automatico a fine linea
 Esc[?1h  abilita a capo automatico a fine linea (default)
 Esc[$S   $ = numero di linee da scrollare verso l'alto
 Esc[$T   $ = numero di linee da scrollare verso il basso

 Esc[$I   $ = numero di TAB da effettuare
 Esc[$W   $ = 0 imposta alla colonna corrente la posizione di una TAB
            = 2 cancella la TAB corrente
            = 5 cancella tutte le TAB
 Esc[$Z   torna indietro sulla linea fino alla TAB $

 Esc[20h   va a inizio linea quando arriva il carattere di a capo (default)
 Esc[20l   non va a inizio linea quando arriva il carattere di a capo


Esc (escape stampante)


Le sequenze di escape possono essere inviate alla stampante mediante
l'handler (o device) PRT: (non funzionano invece se inviate mediante
PAR: o SER:). Alcune sequenze sono le stesse usate per la console.
Quali sequenze producano un effettivo risultato (e quale sia questo
risultato) dipende dal driver della stampante e dalla stampante
collegata: va dunque verificato caso per caso. Ad esempio, se una
stampante non ha un modo NLQ (Near Letter Quality), l'invio del codice
corrispondente potrebbe abilitare il Doublestrike o magari
disabilitare la stampa bidirezionale.

 Escc     reset della stampante
 Esc#1    inizializza con le preferenze di default

 EscD     a capo
 EscE     a capo e ritorno a inizio linea
 EscM     in su di una linea
 EscL     in su di mezza linea
 EscK     in giù di mezza linea

 Esc[0m   normalizza stile
 Esc[1m   neretto
 Esc[22m  disabilita neretto
 Esc[3m   corsivo
 Esc[23m  disabilita corsivo
 Esc[4m   sottolineato
 Esc[24m  disabilita sottolineato
 Esc[3$m  usa il colore 0-9 per il testo
 Esc[4$m  usa il colore 0-9 per lo sfondo
 Esc[0w   pitch normale (Pica)
 Esc[2w   pitch Elite
 Esc[1w   disabilita Elite
 Esc[4w   Condensed (compresso)
 Esc[3w   disabilita Condensed (compresso)
 Esc[6w   Enlarged (allargato)
 Esc[5w   disabilita Enlarged (allargato)
 Esc[2v   Superscript
 Esc[1v   disabilita Superscript
 Esc[4v   Subscript
 Esc[3v   disabilita subscript
 Esc[6"z  Shadow
 Esc[5"z  disabilita Shadow
 Esc[4"z  Doublestrike
 Esc[3"z  disabilita Doublestrike
 Esc[2"z  NLQ (Near Letter Quality)
 Esc[1"z  disabilita NLQ
 Esc[0v   torna allo stile normale
 Esc[2p   stampa proporzionale
 Esc[1p   disabilita stampa proporzionale
 Esc[0p   annulla stampa proporzionale
 Esc[$ E  $ = offset da usare con la stampa proporzionale

 Esc[0z   spaziatura 1/8" (8 righe per pollice)
 Esc[1z   spaziatura 1/6" (6 righe per pollice)
 Esc[$t   $ = lunghezza pagina in righe
 Esc[$q   salta $ linee alla fine della pagina
 Esc[0q   non saltare linee alla fine della pagina

 Esc[$;$r $ = margine superiore e inferiore
 Esc[$;$s $ = margine sinistro e destro
 Esc#9    attiva margine sinistro
 Esc#0    attiva margine destro
 Esc#8    attiva margine superiore
 Esc#2    attiva margine inferiore
 Esc#3    annulla tutti margini

 Esc[5 F  giustificazione automatica a sinistra
 Esc[7 F  giustificazione automatica a destra
 Esc[6 F  giustificazione automatica da entrambi i lati
 Esc[0 F  disabilita giustificazione automatica da entrambi i lati
 Esc[3 F  letter space
 Esc[1 F  centra parola

 EscH     imposta TAB orizzontale alla colonna corrente
 Esc[0g   annulla il TAB orizzontale
 Esc[3g   annulla tutti i TAB orizzontali
 EscJ     imposta TAB verticale alla riga corrente
 Esc[1g   annulla il TAB verticale
 Esc[4g   annulla tutti i TAB verticali
 Esc#4    annulla tutti i TAB orizzontali e verticali
 Esc#5    abilita i TAB di default

 Esc[$"r  invia alla stampante i successivi $ caratteri così come sono,
          senza alcuna interpretazione (si possono così inserire codici
          di controllo specifici per una determinata stampante)

 Esc(B   usa set di caratteri USA o font 0 (default)
 Esc(R   usa set di caratteri francese o font Line
 Esc(K   usa set di caratteri tedesca o font Pica
 Esc(A   usa set di caratteri inglese o font Elite
 Esc(E   usa set di caratteri danese o font Helvetica
 Esc(H   usa set di caratteri svedese o font Times Roman
 Esc(Y   usa set di caratteri italiana o font Gothic
 Esc(Z   usa set di caratteri spagnola o font Script
 Esc(J   usa set di caratteri giapponese o font Prestige
 Esc(6   usa set di caratteri norvegese o font Caslon
 Esc(C   usa set di caratteri danese II o font Orator

Per quanto riguarda i font, la corrispondenza è solo consigliata. Il
comportamento va quindi verificato direttamente con la propria
stampante.