Post

Visualizzazione dei post con l'etichetta print

Stampare un file su carta

DOMANDA: Come si manda in stampa un file in Java? RISPOSTA: Ci sono diversi modi per stampare un file su carta direttamente da Java . Vediamo quello più veloce ed immediato grazie alla classe java.awt.Desktop introdotta a partire da Java 6: package stampa; import java.awt.Desktop; import java.io.File; import java.io.IOException; import javax.print.PrintException; public class StampaFile {   public static void main(String[] args) throws PrintException, IOException {     if(!java.awt.Desktop.isDesktopSupported()) {       System.out.println("Funzione non supportata!");       return;     }     try {       Desktop desk = java.awt.Desktop.getDesktop();       // mando in stampa il file       desk.print(new File("C:\\prova.pdf"));     } catch (NullPointerException | IllegalArgumentException | UnsupportedOperationException |         IOException | SecurityException ex) {       ex.printStackTrace();     }   } } Eseguendo questa classe invierete diret

Stampa di immagini

DOMANDA: Come posso effettuare la stampa su carta di immagini utilizzando Java? RISPOSTA: Possiamo cambiare di poco il codice che abbiamo utilizzato in questo altro post ed essere in grado di stampare immagini su fogli di carta A4. package stampa; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.awt.print.PageFormat; import java.awt.print.Printable; import java.awt.print.PrinterException; import java.awt.print.PrinterJob; import java.io.File; import javax.imageio.ImageIO; public class Stampa implements Printable {     public Stampa() {          try {             PrinterJob pj = PrinterJob.getPrinterJob();             pj.setJobName( "TestStampa" );             pj.printDialog();             pj.setPrintable( this );             pj.print();         } catch (PrinterException e) {             e.printStackTrace();         }     }     public i

Stampare su carta con Java

DOMANDA: Come posso effettuare la stampa in Java? RISPOSTA: Java mette a disposizione delle librerie che fanno a caso nostro e, come vedete dall'esempio di seguito, è molto semplice interfacciarsi con la nostra stampante : La classe Stampa : package stampa; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.print.PageFormat; import java.awt.print.Printable; import java.awt.print.PrinterException; import java.awt.print.PrinterJob; public class Stampa implements Printable {  public Stampa() throws PrinterException{    PrinterJob pj = PrinterJob.getPrinterJob();    pj.setJobName( "TestStampa" );    // apriamo la finestra di dialogo della stampante    pj.printDialog();    pj.setPrintable( this );    pj.print();  }  public int print(Graphics g, PageFormat pf, int page)                         throws PrinterException {    // abbiamo solo una pagina    // (l'indicizzate da 0)    if (pag