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);
}
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);
}