Buona sera a tutti ,
chiedo aiuto a voi perchè ho un problema con la stampa tramite il metodo print.
Premettendo che è la prima volta che eseguo la stampa; praticamente ho creato un'applicazione per un'azienda utilizzando un Container con i relativi metodi setBounds per impostare dimensioni e posizioni di tutti gli oggetti, utilizzando awt.
Succede che nel momento in cui avvio la stampa (tramite il metodo print), la stampante stampa su un foglio A4 solo una parte dell'intera pagina.
Vi allego il frammento di codice che ho utilizzato per la stampa e due immagini:
una è la pagina che si dovrebbe ottenere dalla stampa, e una è quella che si ottiene dalla stampa;
So che manca qualcosa nel mio codice, ma non riesco a capire cosa!!!!
spero di essere stata chiara, vi ringrazio in anticipo !!!
private void print(Container primanota) {
final Printable printable = new Printable() {
public int print(Graphics graphics, PageFormat pageFormat, int pageIndex) throws PrinterException {
primanota.print(graphics);
if(pageIndex == 0){
return PAGE_EXISTS;
}
else if(pageIndex == 1){
return PAGE_EXISTS;
}
return pageIndex;
}
};
PrinterJob pj = PrinterJob.getPrinterJob();
pj.setPrintable(printable);
if(pj.printDialog()) {
try {
pj.print();
} catch (PrinterException e) {
e.printStackTrace();
}
}
}
});}
P.S. : Come potete notare la prima immagine (che è quella che viene stampata) non corrisponde all'altra!!!!
Ringrazio in anticipo chiunque possa aiutarmi!!!!!
Allegati: