Ola,
estou tentando fazer uma impressao em folha A3 atraves do seguinte codigo. No windows funciona perfeitamente. No entanto, quando tento fazer a mesma coisa num ambiente Unix ele até formata a página no tamanho A3 mas acaba imprimindo numa folha A4 (folha padrao da impressora). Alguém sabe o que pode estar acontecendo?
obrigado!
Douglas
[code]import java.awt.Graphics;
import java.awt.print.PageFormat;
import java.awt.print.Printable;
import java.awt.print.PrinterException;
import java.awt.print.PrinterJob;
public class PrintTeste {
public static void main(String[] args) {
PrinterJob printJob = PrinterJob.getPrinterJob();
printJob.pageDialog(printJob.defaultPage());
printJob.setPrintable(new Printable1());
boolean doPrint = printJob.printDialog();
if (doPrint) {
try {
printJob.print();
} catch (PrinterException e) {
e.printStackTrace();
}
}
}
static class Printable1 implements Printable {
public int print(Graphics g, PageFormat pf, int pageIndex) {
if (pageIndex > 0) {
return NO_SUCH_PAGE;
}
g.drawLine((int) pf.getImageableX(),
(int) pf.getImageableY(),
(int) (pf.getImageableX() + pf.getImageableWidth()),
(int) (pf.getImageableY() + pf.getImageableHeight()));
g.drawLine((int) (pf.getImageableX() + pf.getImageableWidth()),
(int) pf.getImageableY(),
(int) pf.getImageableX(),
(int) (pf.getImageableY() + pf.getImageableHeight()));
return Printable.PAGE_EXISTS;
}
}
}
[/code]