La Web del Programador: Comunidad de Programadores
 
    Pregunta:  44301 - IMPRESION EN WINDOWS XP
Autor:  Jesus Enrique Rivera Galindo
Hola Colegas:

Tengo un sistema en clipper 5.2 instalado en windows XP. Cuando mando imprimir un reporte, se imprimen unas 12 lineas y se detiene como 30 segundos y luego continua.

Alguien sabe a que se debe esta pausa en la impresiĆ³n?

De antemano gracias por su valiosa ayuda.

  Respuesta:  Carlos Alberto Lizondo
con esta modificacion en el registro de win xp se soluciona , el lpt1_timeout esta en 15 por default tenes que ponerlo en 1

[HKEY_LOCAL_MACHINE\SYStEM\CURRENtCONtROLSEt\CONtROL\WOW]
"LPt1_tIMEOUt"="1"

  Respuesta:  Antoni Masana
No se cual es la causa, pero descubri que despues de imprimir termina el programa no realiza la pausa. La solucion que he aplicado es ejecutar un programa que vacio.

SET PRINT ON
SET CONSOLE OFF
<Bloque de listado>
SET PRINT OFF
SET PRINT TO
SET CONSOLE ON
RUN RESET

"RESET" es un ejecutable que no hace nada.

Hay otra soluciĆ³n mas limpia que he visto en este foro pero aun no he probado:

Transcribo tal cual.

Hola si tu programa esta echo en clipper tienes que motificar o agregar la siguientes lineas

SET PRINTER TO LPT1.
SET DEVICE TO PRINT
// AQUI VA LO QUE IMPRIMES
SET DEVICE TO SCREEN
SET PRINTER TO

Te comento el punto despues de LPT1 es importante y tambien que al final liberes el puerto con el SET PRINTER TO

Espero que esto te ayude Saludos...