Imprimir um arquivo de texto

0 respostas
L

Galera. To com um codigo aqui que so imprimi arquivos de imagens, e eu preciso imprimir imagens e textos
esse é o codigo que eu tenho aqui

package imprimir;

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

public class Imprimir_Imagens implements Printable {

    String imagem = "C:/Documents and Settings/All Users/Documentos/CurriculumM.doc";

    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();
    }
}

Agradeço desde já

Criado 11 de novembro de 2010
Respostas 0
Participantes 1