Hola a todos... Ayuda con impresión de tickets
Tengo una aplicación en PB 7.0 y necesito imprimir unos tickets en una impresora modelo STAR SP200. Probé el siguiente método:
Habro una trabajo de impresio
long job
string ls_print = '1225 AZUCAR $ 4.50'
job = PrintOpen()
imprimo una variable que contiene los datos del articulo
Print ( job, ls_print )
Cierro el trabajo de impresión
PrintClose ( job )
El problema esta en que cada vez que cierro el trabajo de impresión, PB saca mucho papel y cuando imprimo el siguiente artículo lo imprime mucho muy abajo del primero.
¿Hay alguna rutina para que se imprima el primer articulo sin que se recorra el papel tanto?, es decir, un articulo por renglón, ya revise la configuración de la impresora y no permite cambiar a que no de tantas vueltas el papel.
Ahora bien, PB no suelta la impresión si no se cierra el trabajo de impresión PrintClose ( job ) y se queda en STANBYE...
Ya realice el proceso guardando los datos en un archivo TXT y luego llamando al Run() pero esto ocasiona que se quede abierta una de las ventanas del DOS, e incluso la configuración del COMMAND.COM lo cambie a ventana minimizada y que se cierre cuando termina, pero aún así, llega un momento en que no ce cierra una ventana del DOS.
Esta impresión quiero saber si se puede desde PB y no usar un RUN() o algo externo, ya que la aplicación lee cada 0.5 segundos un código de barras y esto implica imprimir el artículo en ese mismo lapso de tiempo.
Habro una trabajo de impresio
long job
string ls_print = '1225 AZUCAR $ 4.50'
job = PrintOpen()
imprimo una variable que contiene los datos del articulo
Print ( job, ls_print )
Cierro el trabajo de impresión
PrintClose ( job )
El problema esta en que cada vez que cierro el trabajo de impresión, PB saca mucho papel y cuando imprimo el siguiente artículo lo imprime mucho muy abajo del primero.
¿Hay alguna rutina para que se imprima el primer articulo sin que se recorra el papel tanto?, es decir, un articulo por renglón, ya revise la configuración de la impresora y no permite cambiar a que no de tantas vueltas el papel.
Ahora bien, PB no suelta la impresión si no se cierra el trabajo de impresión PrintClose ( job ) y se queda en STANBYE...
Ya realice el proceso guardando los datos en un archivo TXT y luego llamando al Run() pero esto ocasiona que se quede abierta una de las ventanas del DOS, e incluso la configuración del COMMAND.COM lo cambie a ventana minimizada y que se cierre cuando termina, pero aún así, llega un momento en que no ce cierra una ventana del DOS.
Esta impresión quiero saber si se puede desde PB y no usar un RUN() o algo externo, ya que la aplicación lee cada 0.5 segundos un código de barras y esto implica imprimir el artículo en ese mismo lapso de tiempo.
1 Respuesta
Respuesta de Antonio Garcia
1