Hallo,
Ich benötige schon wieder Hilfe, denn ich habe Probleme mit einem Book, und zwar wenn ich drucken möchte bekomme ich nur die erste Seite. Was mache ich falsch?
mfg
lukasgo
Ich benötige schon wieder Hilfe, denn ich habe Probleme mit einem Book, und zwar wenn ich drucken möchte bekomme ich nur die erste Seite. Was mache ich falsch?
Java:
import java.awt.print.*;
import javax.print.attribute.*;
import javax.print.attribute.standard.*;
/**
*
* @author lukasgo
*/
public class Print
{
private static PrintRequestAttributeSet attr;
private static void customizeAttributeSet() {
attr.add(MediaSizeName.ISO_A4);
attr.add(OrientationRequested.PORTRAIT);
MediaSize mediaSize = MediaSize.ISO.A4;
float mediaWidth = mediaSize.getX(Size2DSyntax.MM);
float mediaHeight = mediaSize.getY(Size2DSyntax.MM);
float printableX = 10;
float printableY = 10;
float printableWidth = (mediaWidth - (2 * printableX));
float printableHeight = (mediaHeight - (2 * printableY));
MediaPrintableArea printableArea = new MediaPrintableArea(
printableX, printableY,
printableWidth, printableHeight, Size2DSyntax.MM);
attr.add(printableArea);
}
public static int print(Printable obr1,Printable obr2,Printable obr3,Printable con) throws PrinterException
{
Book pagesToPrint=new Book();
PrinterJob job = PrinterJob.getPrinterJob();
PageFormat page=new PageFormat();
page.setOrientation(PageFormat.PORTRAIT);
pagesToPrint.append(obr1,page);
pagesToPrint.append(obr2,page);
pagesToPrint.append(obr3,page);
pagesToPrint.append(con,page);
job.setPageable(pagesToPrint);
if (attr == null) {
attr = new HashPrintRequestAttributeSet();
customizeAttributeSet();
}
boolean printAccepted = job.printDialog(attr);
if (printAccepted) {
try {
job.print(attr);
return 0;
} catch (PrinterException ex) {
ex.printStackTrace();
return -1;
}
} else {
return 1;
}
}
}
mfg
lukasgo