Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/02/2011, 12:01
nosek159
 
Fecha de Ingreso: octubre-2008
Mensajes: 118
Antigüedad: 15 años, 7 meses
Puntos: 2
Imprimir multiples paginas (PrinterJob)

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
Código:
Printable
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.