03/12/2007, 03:10
|
| | Fecha de Ingreso: septiembre-2007
Mensajes: 106
Antigüedad: 17 años, 4 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);
}
}
}
|