No sé si esto lo habíamos comentado por aquí antes. Pero hace nada he tenido el problema de hacer que Windows imprima los tickets (en formato ESC/POS) y me he vuelto loco para buscar la información.
El problema:
Un equipo con Eneboo bajo Windows XP SP3 con TPV intenta imprimir tickets en formato ESC/POS pero no hace nada.
Cómo se soluciona:
Primero que nada, hay que recordar que esto solo es para el caso de tickets en formato ESC/POS. Para térmica generalmente es un fichero KUT y tiene otro tratamiento.
El proceso es el siguiente:
1.- Instalar los servicios de impresión de Unix LPD para Windows.
En Panel de Control, Agregar/quitar programas, Agregar/quitar servicios/componentes de windows. Allí veremos una casilla para otros servicios de impresión de red. La marcamos para instalar. (
http://17slon.com/blogs/gabr/files/WhenVistadoesntprint_12220/unixprintservices4.png )
Generalmente pide el CD de instalación de Windows para esto
1.1- Si no tenemos el CD de instalación de Windows (Por ejemplo para equipos con Windows preinstalados)
Tambien vale alguna copia ISO descargada por internet y grabada en CD. No va a validar si es el CD original.
Si es imposible, otra opción es bajar un paquete de microsoft llamado
"Paquete de instalación en red de Windows XP Service Pack 3 para profesionales de TI y desarrolladores". Esto dejará instalado lo necesario para que no pida el CD. Se puede encontrar aquí:
http://www.microsoft.com/es-es/download/details.aspx?id=242.- Revisar que el servicio de impresión LPD esté activo.
Por lo general, al instalar los "Unix Print Services" se crea un servicio llamado "TCP/IP Print Server" que suele estar en inicio "Manual" pero encendido.
Hay que entrar a Panel de Control -> Herramientas Administrativas -> Servicios; localizarlo y revisar que esté encendido y con inicio automático.
3.- Configurar en Eneboo el nombre de la impresora precedido del nombre del equipo.
El servicio LPR necesita el nombre del equipo para poder imprimir. Para ello, tendremos que averiguar cómo se llama el equipo en Panel de Control -> Sistema.
Por ejemplo, si el equipo se llama "TPV1" y la impresora "tickets", entonces debemos poner en la configuración de la impresora de tickets el nombre "TPV1:tickets"
Para probar si funciona o depurar, se puede probar a lanzar desde el CMD.exe :
lpr -S TPV1 -P tickets prueba.txt
Donde "TPV1" será el nombre del equipo. (localhost no funciona aquí), "tickets" es el nombre de la impresora y "prueba.txt" es un fichero de texto plano con varias líneas para demostrar que funciona la impresora.