Foros del Web » Programación para mayores de 30 ;) » Java »

Imprimir ticket

Estas en el tema de Imprimir ticket en el foro de Java en Foros del Web. Hola!!! Tengo un pequeño problema, estoy imprimiendo desde java un ticket con líneas de ventas, pero cuando llega a un determinado número de líneas se ...
  #1 (permalink)  
Antiguo 29/11/2007, 12:08
 
Fecha de Ingreso: septiembre-2007
Mensajes: 106
Antigüedad: 16 años, 7 meses
Puntos: 1
Imprimir ticket

Hola!!!
Tengo un pequeño problema, estoy imprimiendo desde java un ticket con líneas de ventas, pero cuando llega a un determinado número de líneas se corta el ticket y para la impresión.
La clase que uso para imprimir es printJob
Espero me puedan ayudar,muchas gracias
  #2 (permalink)  
Antiguo 30/11/2007, 12:52
 
Fecha de Ingreso: septiembre-2007
Mensajes: 173
Antigüedad: 16 años, 7 meses
Puntos: 0
Re: Imprimir ticket

¿Podrías poner el código, por favor?. Es que son pocos detalles, en principio, para mi, por lo menos.

Saludos.
  #3 (permalink)  
Antiguo 03/12/2007, 03:10
 
Fecha de Ingreso: septiembre-2007
Mensajes: 106
Antigüedad: 16 años, 7 meses
Puntos: 1
Re: Imprimir ticket

Código:
public class Impresora
    {
        //Atributos
        Font fuente = new Font("Dialog", Font.PLAIN, 10);
	PrintJob pj;	
	Graphics pagina;
        
	//Constructores
	Impresora()
	{
		pj = Toolkit.getDefaultToolkit().getPrintJob(new Frame(), "SCAT", null);
                
	}
	/**
         *Método para imprimir los ticket, al que se le pasan las líneas
         */
        public void imprimir(List lista2,String desde, String hasta)
	{
            Connection conn=null;
            //LO COLOCO EN UN try/catch PORQUE PUEDEN CANCELAR LA IMPRESION
            try
            {
                
                int margenIzqdo = 20; // Posición X de cada línea
                int margenSup = 10;   // Posición Y de la primera línea
                int pasoLinea = 10;   // Incremento o salto entre líneas
                pagina = pj.getGraphics();
                pagina.setFont(fuente);
                pagina.setColor(Color.black);

                pagina.drawString("Bar Ventas",30,0 );
                pagina.drawString("Desde          Hasta ",30,margenSup += pasoLinea );

                pagina.drawString(desde.substring(8)+desde.substring(4,8)+desde.substring(0,4)+"   "+hasta.substring(8)+hasta.substring(4,8)+hasta.substring(0,4),30,margenSup += pasoLinea);
                pagina.drawString("",30,margenSup += pasoLinea);
                pagina.drawString("Código   hora   camarero   total",30,margenSup += pasoLinea);
                
                Iterator it = lista2.iterator();
                float tot=0;
                conn=BDConex.obtenerConexion();
                int cont=0;
                if(it.hasNext())
                {
                    while(it.hasNext())
                    {
                        Cuenta cuen = (Cuenta) it.next();
                        CUsuarios BDUsu=new CUsuarios(conn);
                        String cadLista="  "+cuen.getIdcuenta()+"        "+cuen.getHora()+"  "+BDUsu.tomarNombre(cuen.getIdusuario())+"    "+cuen.getTotal();
                        
                            pagina.drawString(cadLista,30,margenSup += pasoLinea );
                       
                        tot=tot+cuen.getTotal();
                    }
                    pagina.drawString(" ",30,margenSup += pasoLinea );
                    pagina.drawString("          TOTAL:    "+tot,30,margenSup += pasoLinea );
                   
                }   
                
                pagina.dispose();
                pj.end();
                
               
            }catch(Exception e)
            {
                System.out.println(e);
            }
            finally
            {
                BDConex.cerrarConexion(conn);
            }
	}
    }
  #4 (permalink)  
Antiguo 21/12/2007, 15:27
(Desactivado)
 
Fecha de Ingreso: enero-2007
Mensajes: 13
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: Imprimir ticket

hola a todos mira tengo em mismo problema pero una consulta como lo haces para imprimir y no mostrar el dialogo de seleccion de impresora cada vez que imprimes
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:27.