Toon posts:

[JAVA] Printjob

Pagina: 1
Acties:

Verwijderd

Topicstarter
Is er iemand die weet hoe ik een Printjob geef over meerdere pagina's??

Ik probeer een lijst uit te printen met variabele lengte, en het eerste velletje komt er keurig uit, maar dan???

Ik heb nu dit aan code:

private void doPrint() {
//public PrintJob getPrintJob();
PrinterJob printJob = PrinterJob.getPrinterJob();
printJob.setPrintable(this);
printJob.setJobName("Overzicht virtuele adressen");
if (printJob.printDialog()) {
try {
printJob.print();
} catch (Exception ex) {
ex.printStackTrace();
}
}
}

public int print(Graphics g, PageFormat pf, int pi) throws PrinterException {
if (pi >= 1) return Printable.NO_SUCH_PAGE;
tekenLijst(g);
return Printable.PAGE_EXISTS;
}

private void tekenLijst(Graphics g) {
g.setFont(printFont);
g.drawString("Virtueel adres:",100,100);
g.drawString("Echt adres:",250,100);
g.drawString("UIN:",450,100);
g.drawLine(0,103,500,103);
for (int i=0; i<v.size(); i++) {
AIndexer temp = (AIndexer) v.elementAt(i);
g.drawString(temp.getRelativeURL(), 100, 115+(i*13));
g.drawString(temp.getHardURL(), 250, 115+(i*13));
g.drawString(temp.getUIN(), 450, 115+(i*13));
}
g.setFont(normalFont);
}

  • MisterData
  • Registratie: September 2001
  • Laatst online: 07-09 20:23
Ik geloof dat iets dergelijx wel in de Java Tutorial wordt beschreven. Heb het zelf wel eens ooit gelezen en ik geloof dat het iets was met PrintLayout enzo. Gewoon even goed in de API docs kijken, en eventueel in de tutorial. Ik denk dat het daar wel in staat (correct me if i'm wrong :))

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Ik zou gebruik maken van java.awt.print.PrinterJob ipv PrintJob. PrinterJob is nieuwer (verschrikkelijk al die dubbele functionaliteit ;( ). Kijk maar eens naar java.awt.print.Book :) .

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment