Cara, aí vai uma dica.  Vc faz um desenho em uma applet e depois o envia para 
impressão.  
        Boas dicas de impressão vc vai encontrar em Java2D e em www.javaworld.com

        Espero ter ajudado.

        Sds.

        Henderson Macedo




public class SUACLASSE extends java.applet.Applet {
    
    public void paint(Graphics g) {
                /* Faça aqui o desenho que vc desejar */
    }

    private void bImprimirActionPerformed(java.awt.event.ActionEvent evt) {
            //1 mm = 2.83 pontos

            PrinterJob printJob = PrinterJob.getPrinterJob();
            PageFormat documentPageFormat = new PageFormat();
            Paper a = new Paper();
            a.setSize(210 * mm, 297 * mm);
            a.setImageableArea(15 * mm, 15 * mm, 180 * mm, 275 * mm);
            documentPageFormat.setOrientation(PageFormat.LANDSCAPE);
            documentPageFormat.setPaper(a);

            Book book = new Book();
            book.append(new Pagina(), documentPageFormat);
            printJob.setPageable(book);

            if (printJob.printDialog()) {
                try {
                    printJob.print();
                } catch (Exception PrintException) { }
            }
    }

    private class Pagina implements Printable {
        public int print(Graphics g, PageFormat pageFormat, int page) {
                
                /*Atribui a imagem desenhada
                em um applet para a impressão
                */
                g = this.getGraphics;          
                                        
                return 1; 
        }
    }
}


------------------------------ 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
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------

Responder a