bueno bro despues de mucho joderme con esto de imprimir varias hojas...alfin llegue a una conclucion...la mejor forma de hacer de hacer esta baina es creando un arreglo de lo que sea que quiera imprimir...sea texto o imagenes...y luego usar el pageIndex para recorrerlo y asi que cada hoja quede con lo que le corresponde...aqui va mi prototipo...hojala le ahorre dolores de cabeza a otro bro...
Código:
import java.awt.*;
import java.awt.print.*;
public class Impri
{
static String re[] = new String[3];
static public void main(String args[])
{
re[0] = "Primera pagina";
re[1] = "Segunda Pagina";
re[2] = "Tercera Pagina.";
PrinterJob printerJob = PrinterJob.getPrinterJob();
Book book = new Book();
int i;
for(i = 0; i < 3; i++)
book.append(new Imagen(), new PageFormat());
printerJob.setPageable(book);
boolean doPrint = printerJob.printDialog();
if (doPrint)
{
try
{
printerJob.print();
}
catch (PrinterException exception) {System.err.println("Printing error: " + exception);}
}
}
}
class Imagen implements Printable
{
public int print(Graphics g, PageFormat format, int index)
{
g.drawString(Impri.re[index], 100, 100);
return Printable.PAGE_EXISTS;
}
}