Subversion Repositories Integrator Subversion

Rev

Blame | Last modification | View Log | Download | RSS feed

package impressoraApplet;

import java.awt.Font;  
import java.awt.Graphics;  
import java.awt.Graphics2D;  
import java.awt.print.Book;  
import java.awt.print.PageFormat;  
import java.awt.print.Paper;  
import java.awt.print.Printable;  
import java.awt.print.PrinterException;  
import java.awt.print.PrinterJob;  
import javax.swing.JApplet;  

public class imprime extends JApplet implements Printable {      
 
    private Book book;  
    public double fatorConverMMPt = 2.834646D;  
 
    //========== -  Metodo de iniciação do applet - =============  
    @Override  
    public void init() {  
      imprimir();  
    }
   
//    public static void main(String[] args) {
//              Imprime imprime = new Imprime();
//              imprime.imprimir();
//      }
 
    //========== -  Metodo de configuração da impressora Padrão - =============  
    public void imprimir() {  
        PrinterJob impressoraPadrao = PrinterJob.getPrinterJob();  
        //p.defaultPage();  
        impressoraPadrao.setPrintable(this);  
        book = new Book();  
        PageFormat pageFormat = new PageFormat();  
        //pageFormat = printJob.pageDialog(pageFormat);  
        Paper Folha = new Paper();  
        //Papel A4  
        //8,5 pol.  
        double width  = 210.9 * fatorConverMMPt;  
        //13 pol.  
        double height = 214.9 * fatorConverMMPt;  
        //double width  = 8.2;  
        //double height = 8.2;  
        //System.out.print("Largura: " + width + " Altura: " + height);  
        Folha.setSize(width, height);  
        Folha.setImageableArea(0.0, 0.0, width, height);  
        pageFormat.setPaper(Folha);  
        book.append(this, pageFormat);  
        impressoraPadrao.setPageable(book);  
        try {  
            impressoraPadrao.print();  
        } catch (Exception e) {  
            e.printStackTrace();  
        }  
    }  
 
    /** Método da interface Printable */  
    public int print(Graphics g, PageFormat format, int pageIndex) throws PrinterException {  
 
        Graphics2D eventoGrafico = (Graphics2D) g;  
 
        //==== - Define o formado da folha de impressão (area possivel de se fazer a impressão do conteudo) - =======  
        eventoGrafico.translate(format.getImageableX(), format.getImageableX());  
 
        //======- Definição da font a ser utilizada - ================  
        eventoGrafico.setFont(new Font("Sans Serif", Font.PLAIN, 8 ));  
 
        //======- Imprimindo o conteudo evento.drawString(valor, eixo x, e eixo y) - ================  
 
 
        eventoGrafico.drawString("Texto a ser impresso1", 46, 169);  
        eventoGrafico.drawString("Texto a ser impresso2", 46, 170);  
 
        return PAGE_EXISTS;  
    }  
}