Impressão

Galera… Mais um problema :? … Tenho um script que me faz imprimir somente imagens …!!! E precisava imprimir arquivos de texto, apresentação de slide … resumindo, “todo” tipo de arquivo que possa ser impresso … !!!

o que eu tenho é esse que imprime só imagens e funciona!!!

[code]package imprimir;

import java.awt.;
import java.awt.print.
;

public class Imprimir_Imagens implements Printable {

String imagem = "C:/Documents and Settings/All Users/Documentos/Minhas imagens/Amostras de imagens/Inverno.jpg";

public Imprimir_Imagens() {

// Obtem um job de impressao
PrinterJob job = PrinterJob.getPrinterJob();
// Define o objeto a ser impresso
job.setPrintable(this);
// exibe o dialogo de impressao.
if (job.printDialog()) {

        try {

// imprime o objeto printable
job.print();
} catch (PrinterException e) {
e.printStackTrace();
}
}
}

public int print(Graphics g, PageFormat format, int page) throws PrinterException {
    if (page != 0) {

        return NO_SUCH_PAGE;
    }
    Graphics2D gr = (Graphics2D) g;

// posiciona o objeto graphics no come�o da area util da pagina
gr.translate(format.getImageableX(), format.getImageableY());
// carrega a imagem do arquivo jpg

    Image image = Toolkit.getDefaultToolkit().getImage(imagem);
    MediaTracker mediaTracker = new MediaTracker(new Container());
    mediaTracker.addImage(image, 0);
    try {
        mediaTracker.waitForID(0);
    } catch (InterruptedException e) {
        e.printStackTrace();
    }

// imprime a imagem na posicao relativa 10, 10
gr.drawImage(image, 10, 10, null);
return PAGE_EXISTS;

}

public static void main(String[] args) {
    new Imprimir_Imagens();
}

}

[/code]