13/09/2007, 03:17
|
| | Fecha de Ingreso: septiembre-2007
Mensajes: 106
Antigüedad: 17 años, 4 meses Puntos: 1 | |
Re: Imprimir documento,URGENTE!!!! Hola, dentro de la clase sobre la que trabajes te creas la siguiente clase
public class Impresora
{
//Atributos
Font fuente = new Font("Dialog", Font.PLAIN, 10);
PrintJob pj;
Graphics pagina;
//Constructor
Impresora()
{
pj = Toolkit.getDefaultToolkit().getPrintJob(new Frame(), "SCAT", null);
}
/**
*Método que imprime el control de la sesión
*/
public void imprimir(String cad,String cad2(todas las líneas que quieras ponerle al ticket))
{
Connection conn=null;
//LO COLOCO EN UN try/catch PORQUE PUEDEN CANCELAR LA IMPRESION
try
{
int margenIzqdo = 60; // Posición X de cada línea
int margenSup = 60; // Posición Y de la primera línea
int pasoLinea = 20; // Incremento o salto entre líneas
pagina = pj.getGraphics();
pagina.setFont(fuente);
pagina.setColor(Color.black);
pagina.drawString(cad,120,margenSup += pasoLinea);//primera línea del ticket
pagina.drawString(cad2,60,margenSup += pasoLinea);//segunda línea del ticket
//aqui puedes poner tantas líneas como quieras
pagina.dispose();
pj.end();
}catch(Exception e)
{
System.out.println("LA IMPRESION HA SIDO CANCELADA...");
}
}
}
Esa es la clase interna que debes crear, y ya sólo tienes que llamar al método imprimir de esta clase desde donde quieras, pasándole cada línea del ticket en una cadena.
Así es como yo lo he conseguido, espero que te sirva aunque sigo sin conseguir que se salte el diálogo.
_Hasta otra |