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.