Java.print e java.awt.print!

Esse coisa nao funciona!..

quando mando imprimir em VERTICAL (padrao) fica tudo perfeito, mas quando mando imprimir em LANDSCAPE é cortado metade do desenho!

alguem ja teve isso?

// printJob e pageFormat ja esta definidos corretamente, o setOrientation 
// muda par Landscape, o desenho é impresso em LANDSCAPE, mas a 
// figura é cortada!

Book book = new Book();
book.append(cep, pageFormat);		
printJob.setPageable(book);				
printJob.print();

e para imprimir

Graphics2D g2d = (Graphics2D)graphics;
g2d.translate(pageFormat.getImageableX(), pageFormat.getImageableY());
Rectangle2D.Double rectangle = new Rectangle2D.Double();
rectangle.setRect (0, 0, pageFormat.getImageableWidth(), pageFormat.getImageableHeight());
g2d.draw (rectangle);

ops, corrigido…

o problema é que estou utilizando o eFax para emular uma impressora, o problema era nele… ele me mostrava a impressao de forma errada.