Foros del Web » Programación para mayores de 30 ;) » Java »

Imprimir multiples paginas (PrinterJob)

Estas en el tema de Imprimir multiples paginas (PrinterJob) en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 22/02/2011, 12:01
 
Fecha de Ingreso: octubre-2008
Mensajes: 118
Antigüedad: 15 años, 6 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.
  #2 (permalink)  
Antiguo 24/02/2011, 15:46
 
Fecha de Ingreso: octubre-2008
Mensajes: 118
Antigüedad: 15 años, 6 meses
Puntos: 2
Respuesta: Imprimir multiples paginas (PrinterJob)

Necesito ayuda por favor.

Lo unico que se me ocurre es hacer una funcion de imprimir por cada uno de los supuestos que pueda tener pero esto es una xapuza :S

Alguien que arroje un poco de luz en mi camino?
  #3 (permalink)  
Antiguo 24/02/2011, 15:55
Avatar de sivadmp  
Fecha de Ingreso: febrero-2011
Ubicación: La Paz - Bolivia
Mensajes: 293
Antigüedad: 13 años, 2 meses
Puntos: 20
Respuesta: Imprimir multiples paginas (PrinterJob)

hola por que no utilizas JasperReport para realizar tus reportes, y utilizas su herramienta grafica
Ireport

saludos
  #4 (permalink)  
Antiguo 25/02/2011, 03:32
 
Fecha de Ingreso: octubre-2008
Mensajes: 118
Antigüedad: 15 años, 6 meses
Puntos: 2
Respuesta: Imprimir multiples paginas (PrinterJob)

por lo que he visto el JasperReport lo que hace es exportar los datos a un archivo pero no imprime, lo que yo necesito es imprimir las facturas y presupuestos.


Un Saludo,
Dani.
  #5 (permalink)  
Antiguo 26/02/2011, 07:54
Avatar de sivadmp  
Fecha de Ingreso: febrero-2011
Ubicación: La Paz - Bolivia
Mensajes: 293
Antigüedad: 13 años, 2 meses
Puntos: 20
Respuesta: Imprimir multiples paginas (PrinterJob)

Código java:
Ver original
  1. bueno estas mal, con respecto a jasperreport
  2.  
  3. con jasperreport puedes mostrar el reporte en PDF, exportar a Excel a Word, imprimir el reporte y otras cosas mas
  4.  
  5. por ejemplo para imprimir se utliiza
  6.  
  7.  jasperPrint = JasperFillManager.fillReport(report,parametros,Connect);
  8.                 progress.stop();
  9.                 try {
  10.                     JasperPrintManager.printReport(jasperPrint,true);  
  11.                         } catch (Exception e) {
  12.                     JOptionPane.showMessageDialog(null,e.getMessage());
  13.                 }

Etiquetas: multiples
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:08.