Imprimir tickets, papel continuo
Publicado por Win (3 intervenciones) el 15/08/2007 00:43:34
Hola a todos, esta vez me veo en la necesidad de solicitar alguna sugerencia, solución a mi problema:
Necesito imprimir tickets desde Java. Los tickets pues no tienen una medida de largo preestablecida, eso depende de los productos vendidos.
Mi pregunta como hago para que desde JAVA mande lo que deseo imprimir y la impresora de tickets corte justo ahi!
Pense que bastaba con fijar un alto muy grande y que al momento de que no hubieran más datos, la tickeadora cortaba, pero pasa lo contrario, la impresora sigue avanzando el papel aunque no tenga datos, y se detiene hasta que se llega a la dimension de alto que tiene el papel definido.
Obviamente he intentado con PrintServices, PrinterJob, etc etc... Y he tratado de mandar muchos datos...
o.drawString(.......);
Pero pues se toma el tamaño de la hoja predeterminada en la impresora, y pues si el texto esta fuera de los margenes de esa hoja, pues ni los imprime.
Mi pegunta es esa, como imprimir tickets?
Alguien me comento que en VB... usaba una instruccion sin coordenadas
Print("asdsd")
...
...
Print(".........")
y asi sucesivamente todos los datos que queria, y solo al final mandaba una instruccion endprint o enddoc (algo asi) y con esto se mandaba a imprimir y terminaba la impresion hasta llegar a la instruccion endprint y con esto pues ya se imprimia el ticket dl tamaño justo.
Pero en Java realmente no he podido encontrar manera alguna, alguien tiene la solucion, sugerencias??
Necesito imprimir tickets desde Java. Los tickets pues no tienen una medida de largo preestablecida, eso depende de los productos vendidos.
Mi pregunta como hago para que desde JAVA mande lo que deseo imprimir y la impresora de tickets corte justo ahi!
Pense que bastaba con fijar un alto muy grande y que al momento de que no hubieran más datos, la tickeadora cortaba, pero pasa lo contrario, la impresora sigue avanzando el papel aunque no tenga datos, y se detiene hasta que se llega a la dimension de alto que tiene el papel definido.
Obviamente he intentado con PrintServices, PrinterJob, etc etc... Y he tratado de mandar muchos datos...
o.drawString(.......);
Pero pues se toma el tamaño de la hoja predeterminada en la impresora, y pues si el texto esta fuera de los margenes de esa hoja, pues ni los imprime.
Mi pegunta es esa, como imprimir tickets?
Alguien me comento que en VB... usaba una instruccion sin coordenadas
Print("asdsd")
...
...
Print(".........")
y asi sucesivamente todos los datos que queria, y solo al final mandaba una instruccion endprint o enddoc (algo asi) y con esto se mandaba a imprimir y terminaba la impresion hasta llegar a la instruccion endprint y con esto pues ya se imprimia el ticket dl tamaño justo.
Pero en Java realmente no he podido encontrar manera alguna, alguien tiene la solucion, sugerencias??
Valora esta pregunta


0