La Web del Programador: Comunidad de Programadores
 
    Pregunta:  46399 - IMPRESORA MSDOS
Autor:  isabel Bautista
Trabajo con un programa bastante antiguo, tipo Navision antiguo, y tengo un problema con la impresora. Acabo de comprar una Epson stylus 800, que no reconoce las ordenes de impresión que recibe del programa (por estar éste en MSdos), y no puedo configurar éste para que imprima las hojas como yo quiero.

¿hay alguna manera de conseguir que la impresora reconozca lo que el programa quiere imprimir?. Algo así como un programa-puente o lo que sea..

Como véis soy bastante ignorante en este entorno. Disculpadme.

  Respuesta:  Daniel Fuentes V.
hola.

esta es la solucion
comparte tu impresora y ponle un nombre corto por ej:"impresora"
despues entra a ms-dos y utiliza el siguiente comando

net use lpt1 \nombredeeqiupoimpresora /persistent:yes

con eso puedes imprimir atravez de ms-dos no importando si tu impresora es usb o lpt pero recuerda compartirla y darle el nombre corto

despues de esto puedes crear un batch y agregarlo al arranque
ojala les funciona a mi me funciona perfecto

nota :si tu sistema es de 64bits no se ejecuta el comando net use ;)

  Respuesta:  arween k
Hemos tenido problemas similares y hay dos cosas:
Por un lado, se puede mandar desde el programa, alguna secuencia tal que inicialice la salida a esa impresora. Tal como la cadena de principio de hoja, o el formato de letra (chr(27)+'@') por ejemplo, que si conseguís la secuencia adecuada, debería funcionar (miralo en el manual). Podes encontrar datos en Internet, y en Xerox con las lasers, porque algunos códigos se reconocen.
Igualmente, y por otro lado por ejemplo, yo tengo una HP 720 y no hay forma, desde DOS se traba y no recibe más nada hasta que no reinicio la PC. Hemos probado montones de cadenas y nada.
Te repito, se manda una cadena de caracteres adecuado a la impresora antes de imprimir. Qué cadena??? AH!! tendrás que descubrirlo según tus manuales. Suerte...