ESC/P
De Wikipedia, la enciclopedia libre
| Este artículo o sección necesita fuentes o referencias que aparezcan en una publicación acreditada, como libros de texto u otras publicaciones especializadas en el tema. Puedes dar aviso al autor principal del artículo pegando el siguiente código en su página de discusión: {{subst:Aviso referencias|ESC/P}} ~~~~ |
El ESC/P es el lenguaje para control de impresoras matriciales creado por Epson. Es un lenguaje simple, sofisticado y eficiente que permite utilizar una impresora matricial haciendo uso de todas las funciones predefinidas en fábrica. Este tipo de impresora es configurable mediante pines para utilizar modo IBM ó modo ESC/P.
Desde el punto de vista de una aplicación Microsoft Windows, el envío de comandos es transparente para el usuario, desde aplicaciones DOS, se hace un uso más a fondo de este lenguaje según se requiera. Los comandos de ESC/P se conocen como secuencias de escape y es porque muchos comandos comienzan con el caracter 27 de la tabla ASCII. Este caracter no es visible, ni imprimible en pantalla pero, a nivel de las impresoras matriciales, le indica que la secuencia de caracteres siguientes es un COMANDO Y NO DEBE TRATARLO COMO DATA A SER IMPRESA. Normalmente dicho caracter se representa de este modo: CHR(27).
Un ejemplo, desde Visual Basic podemos imprimir un dato en una impresora matricial conectada directamente al puerto de nuestra computadora, normalmente identificado como LPT1, haciendo esto:
- 'Abrimos el puerto (la impresora) así
- Open "LPT1" for Output as #1
- 'Reseteo la impresora con el comando ESC@
- Print #1, chr(27) & "@";
- 'Establezco medida de papel a 5.5" (media carta)
- Print #1, Chr(27) & Chr(67) & Chr(5.5);
- 'Imprimo una cadena de texto
- Print #1, "ESTA ES UNA PRUEBA DE IMPRESION DIRECTA AL PUERTO"
- 'Avance de página
- Print #1, chr(12)
- 'Cierro el puerto e inicio impresión
- Close #1

