No livro Java Examples in a Nutshell tem uma classe chamada
HardCopyWriter
que facilita muito a impressao de textos. Funciona como uma impressora
orientada a caracteres. Essa classe ja faz o que voce sugeriu abaixo.
Procure pelos fontes dos exemplos em http://java.ora.com


Simone Freire wrote:
> 
> Tatiano,
> para imprimir a partir de um aplicativo voce deve
> usar a classe PrintJob do JDK1.1.7 da seguinte forma,
> a partir de uma classe Frame:
> 
> PrintJob pj=getToolkit().getPrintJob(this,"",null);
> if (pj!=null) {
>   Graphics g=pj.getGraphics();
>   // aqui voce usa o contexto grafico g com
>   // o metodo drawString(). Assim como no
>   // metodo paint de Component.
>   // Analise FontMetrics, pois voce vai precisar de
>   // alguns metodos para avaliar o tamanho da fonte
>   // que voce vai utilizar e imprimir corretamente
>   // sem sobreposicao(getMaxAscent(),getMaxDescent(),
>   // etc.
> }
> 
> Nao eh facil imprimir dessa forma, isso eu sei.
> Mas eh como estou conseguindo imprimir meus relatorios.
> Se voce nao conseguir nada melhor, te mando um fonte
> meu com uma rotina para um relatorio simples.
> Andre.
> 
> --- Tatiano Pianezzola <[EMAIL PROTECTED]> wrote:
> > Algu�m tem um exemplo simples de como eu posso
> > imprimir um texto qualquer que n�o seja grafico num
> > applet.
> >
> >
> >
> >
> <HR>
> <!DOCTYPE HTML PUBLIC "-//W3C//DTD W3 HTML//EN">
> <HTML>
> <HEAD>
> 
> <META content=text/html;charset=iso-8859-1 http-equiv=Content-Type>
> <META content='"MSHTML 4.72.2106.6"' name=GENERATOR>
> </HEAD>
> <BODY bgColor=#ffffff>
> <DIV><FONT color=#000000 size=2>Algu&eacute;m tem um exemplo simples de
> como eu
> posso imprimir um texto qualquer que n&atilde;o seja grafico num
> applet.</FONT></DIV>
> <DIV><FONT color=#000000 size=2></FONT>&nbsp;</DIV>
> <DIV><FONT color=#000000 size=2></FONT>&nbsp;</DIV>
> <DIV><FONT color=#000000 size=2></FONT>&nbsp;</DIV></BODY></HTML>
> 
> _____________________________________________________________
> Do You Yahoo!?
> Free instant messaging and more at http://messenger.yahoo.com
> * Para nao receber mais e-mails da lista, acesse 
><http://www.sun.com.br:8080/guest/RemoteAvailableLists>, coloque seu e-mail, escolha 
>a lista <[EMAIL PROTECTED]> e de um <submit>.

--
Eduardo Issao Ito <[EMAIL PROTECTED]>
Eurosoft Consultoria <http://www.euroconsult.com.br>
Rua Marina Saddi Haidar, 176 - S�o Paulo - SP - Brasil
CEP 04650-050
TEL: +55 11 524-8022
FAX: +55 11 524-0408
* Para nao receber mais e-mails da lista, acesse 
<http://www.sun.com.br:8080/guest/RemoteAvailableLists>, coloque seu e-mail, escolha a 
lista <[EMAIL PROTECTED]> e de um <submit>.

Responder a