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:
Le paso lo que quiero imprimir e imprimoPrinterJob job = PrinterJob.getPrinterJob();
Código:
Esta clase implementa job.setPrintable(new DAO.ImprimirPresupuestoFactura(cli, docu), job.defaultPage()); job.print();
Código:
y sobreescribo el metodo Printable
Código:
dentro de este metodo tengo:public int print(Graphics g, PageFormat pF, int pageIndex) throws PrinterException
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.


