Problema com configuração de impressão

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 &gt 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]