Dificuldade com Impressão

0 respostas
H

pessoal tenho o seguinte código que estou usando para tentar resolver meu problema:

import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.print.PageFormat;
import java.awt.print.Printable;
import java.awt.print.PrinterJob;

public class JavaWorldPrintExample1 implements Printable {

    public static void main(String[] args) {

        JavaWorldPrintExample1 example1 = new JavaWorldPrintExample1();
        
        System.exit(0);
    }

    public JavaWorldPrintExample1() {

        PrinterJob printJob = PrinterJob.getPrinterJob();

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

    }

    @Override
    public int print(Graphics g, PageFormat pageFormat, int page) {
        
        Graphics2D g2d;
        if (page == 0) {
            g2d = (Graphics2D) g;
            g2d.setColor(Color.black);
            
            g2d.translate(pageFormat.getImageableX(), pageFormat.getImageableY());

            g2d.drawString("JavaWorldPrintExample JAVA 2005", 2, 30);
            g2d.drawString("JavaWorldPrintExample JAVA 2007", 2, 50);
            g2d.drawString("JavaWorldPrintExample JAVA 2009", 2, 70);
            g2d.drawString("JavaWorldPrintExample JAVA 2011", 2, 90);
            g2d.drawString("JavaWorldPrintExample JAVA 2013", 2, 110);

            return (PAGE_EXISTS);
        } else {
            return (NO_SUCH_PAGE);
        }
    }
}

Com este código ele imprime certinho. Meu problema é que ele mostra a caixa de dialogo de impressao.
Removi o printJob.printDialog() ele imprime sem passar por este dialog, porem ele acrescenta uma maldita borda.

Alguem tem uma dica de como tirar dialogo de impressao e NÃO acrescentar uma borda?

Criado 11 de março de 2013
Respostas 0
Participantes 1