PDA

View Full Version : [JAVA] - Anteprima di stampa


Xfight
13-05-2009, 17:09
Esiste un modo semplice per generare un'anteprima di stampa partendo dal nulla ? Un esempio può essere la generazione di una fattura da stampare direttamente e quindi bisogna generare il documento, mostrarlo all'utente e dare la possibilità di stampa.

PGI-Bis
13-05-2009, 17:37
Se parliamo di un programma Java sì. In Java le cose che si stampano sono dei printable. Ora il punto è che un printable "si stampa su un Graphics". Quel graphics può essere una pipeline che condice alla stampante ma anche la superficie di un'immagine. Ergo l'anteprima di stampa altro non è che l'invocazione del metodo di stampa di un oggetto Printable sul contesto grafico di un'immagine.

Xfight
14-05-2009, 06:36
Uhm interessante, quindi invece di usare il graphics della stampante potrei usare un componente (ad esempio un JPanel) per poter disegnare al suo interno la grafica e presentarla all'utente giusto ?

Però forse fare una vera immagine può tornarmi più utile perché dovrei poter permettere all'utente di zoomare o meno l'anteprima di stampa perché è difficile se non impossibile far stare un foglio A4 su un monitor e l'ideale sarebbe scalare l'immagine a piacimento.