Informacion importante acerca de ANSI



Introducción

Secuencias de escape

Como crear una secuencia de escape

Secuencias de Control

Atributos del texto

Texto Normal (reset) esc[0m (Unix) (Ms-Dos)
Negrita esc[1m (Unix) (Ms-Dos)
Cursiva esc[3m (Unix)
Subrayado esc[4m (Unix) (Ms-Dos)
Parpadeante esc[5m (Unix) (Ms-Dos)
Inverso esc[7m (Unix) (Ms-Dos)
No-Negrita esc[22m (Unix)
No-Cursiva esc[23m (Unix)
No-Subrayado esc[24m (Unix)
No-Parpadeante esc[25m (Unix)
No-Inverso esc[27m (Unix)

Tamanos del texto

Doble Tamano (arriba) esc#3 (Unix)
Doble Tamano (abajo) esc#4 (Unix)
Doble Ancho esc#6 (Unix)

Colores del texto

Color del Texto esc[XX;YYm (Ms-Dos)
En que XX es el color del texto e YY el color del fondo.

Los siguientes colores son los disponibles en Ms-Dos:

Texto Fondo
Negro 30 Negro 40
Rojo 31 Rojo 41
Verde 32 Verde 42
Amarillo 33 Cafe 43
Azul 34 Azul 44
Morado 35 Morado 45
Cyan 36 Cyan 46
Blanco 37 Gris 47

Control de pantalla

Bajo Unix

Limpiar Pantalla esc[2J (Unix) (Ms-Dos)
Llenar con E's esc#8 (Unix) (Ms-Dos)
Borra hasta fin linea esc[K (Unix)
Modo de 80 columnas esc[?3h (Unix)
Modo de 132 columnas esc[?3l (Unix)
Enciende Inverso esc[?5h (Unix)
Apaga Inverso esc[?5l (Unix)
Enciende AutoWrap esc[?7h (Unix)
Apaga AutoWrap esc[?7l (Unix)
Hacia modo grafico esc(0 (Unix)
Desde modo grafico esc(B (Unix)

Bajo MsDos

En Ms-Dos, las secuencias del tipo esc[?Xl y esc[?Xh generan cambios dependientes del monitor, del modo de video.

Modo de video normal esc[?2l (Ms-Dos)

Movimiento del cursor

Arriba x lineas esc[xA (Unix) (Ms-Dos)
Abajo x lineas esc[xB (Unix) (Ms-Dos)
Derecha y espacios esc[yC (Unix)
Izquierda y espacios esc[yD (Unix)
Posicionar el cursor esc[y;xF (Unix) (Ms-Dos)
Posicionar el cursor esc[y;xH (Unix) (Ms-Dos)
Ir a esquina superior izquierda esc[?6h (Unix)
Ir a esquina superior izquierda esc[H (Ms-Dos)
Grabar cursor y atributos esc7 (Unix)
Grabar cursor y atributos esc8 (Unix)
Restaurar atributos grabados esc[s (Unix)
Pequena pausa (no hace nada) esc[s (Ms-Dos)
Restaurar atributos grabados esc[u (Unix)

Desplazamiento de la pantalla

Area de Scroll entre lineas A y B esc[A;Br (Unix)
Scroll suave encendido esc[?4h (Unix)
Scroll suave apagado esc[?4l (Unix)
Insertar n lineas esc[nL (Unix)
Borrar n lineas esc[nM (Unix)
Insertar caracter esc[n@ (Unix)
Borrar caracter esc[nP (Unix)

Eso es todo. Espero que les sea util.

© 25 Oct 1995, Carlos Castillo