Hola a todos,
Estoy haciendo un programa y entre otras cosas necesito poder imprimir presupuestos.
E problema que tengo es que si el contenido del presupuesto es muy grande se sale de la pagina y por lo tanto lo que este fuera no se imprime.
Seria posible ponerle alguna condicion en el metodo print para que si supera el tamaño automaticamente pase a la siguiente pagina??
Un poco por encima el codigo que tengo es el siguiente:
Una clase en la que declaro el PrinterJob.
Código:
PrinterJob job = PrinterJob.getPrinterJob();
Le paso lo que quiero imprimir e imprimo
Código:
job.setPrintable(new DAO.ImprimirPresupuestoFactura(cli, docu), job.defaultPage());
job.print();
Esta clase implementa
y sobreescribo el metodo
Código:
public int print(Graphics g, PageFormat pF, int pageIndex) throws PrinterException
dentro de este metodo tengo:
Código:
if (pageIndex == 0)
{
// aqui todo el metodo para imprimir el presupuesto,
// pintando sobre g
return PAGE_EXISTS;
}
else
return NO_SUCH_PAGE;
}
Gracias,
Dani.