Caro Bruno,

        Os detalhes eu acho que sao simples de descobrir pela API, mas aqui vai um
resumo do que eh necessario fazer. Lembre-se que para que uma Applet possa
acessar a impressora ela deve ser "assinada".

Para imprimir voce pode criar um dialogo de impressao com a Classe
"PrintDialog".

    PrintDialog dialog = new PrintDialog(this);

Depois voce tem que criar um "spool" de impressao. Voce pode pega uma
referencia ao seu "trabalho de impressao" com o metodo estatico da classe
"PrinterJob"

        PrinterJob job = PrinterJob.getPrinterJob();

Para formatacao voce usa o "PageFormat";

        PageFormat pFormat = new PageFormat();

e passa para o PrinterJob.

        job.pageDialog(this.pFormat);

Outra classe que voce deve estudar eh a "Book".

O metodo job.print() realizara a impressao.

        Todas essas classes estao no package java.awt.print. Geralmente voce cria a
sua propria classe (PrintHelper, por exemplo) que contem uma inner classe
que implement "Printable".


        Me desculpe se uso alguns termos errados, mas eu trabalho com Java aqui nos
EUA e nao sei como sao alguns termos em portugues.

Abracos,
        Marcelo Quintella

-----Original Message-----
From: Bruno Vescovi [mailto:[EMAIL PROTECTED]]
Sent: Friday, November 03, 2000 7:53 AM
To: Lista de Discurs�o Java
Subject: [java-list] Impress�o


Caros companheiros amantes do Java,
algi�m poderia me esplicar como consigo imprimir para uma impressora usando
Java? Consigo usando as classes do JDK ou tenho que obter uma classe extra
que manipule a porta da impressora? De onde � poss�vel fazer imprimir
(frame,applet,console,etc.)?

Sempre quis fazer isso mas nunca encontrei ningu�m que me explicasse.
Desde j� agrade�o a aten��o.

Bruno Vescovi Nogueira.


------------------------------ LISTA SOUJAVA ---------------------------- 
http://www.soujava.org.br  -  Sociedade de Usu�rios Java da Sucesu-SP 
d�vidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-------------------------------------------------------------------------

Responder a