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?