Impressão de arquivos externos

0 respostas
wanderley.drumond

Pessoal eu tenho que imprimir os dados desta tela
[url]http://www.flickr.com/photos/56121914@N04/[telefone removido]/[/url]
[url]http://www5.xpg.com.br/image.php?u=www.wanderleydrumond.xpg.com.br/tela.jpg[/url]

E fazer com que saia nos campos desta figura
[url]http://www.flickr.com/photos/56121914@N04/[telefone removido]/[/url]
[url]http://www5.xpg.com.br/image.php?u=www.wanderleydrumond.xpg.com.br/cracha1.jpg[/url]

e desta figura:
[url]http://www.flickr.com/photos/56121914@N04/[telefone removido]/[/url]
[url]http://www5.xpg.com.br/image.php?u=www.wanderleydrumond.xpg.com.br/cracha2.jpg[/url]

Não tenho idéia de como fazê-lo.

OBS:As figuras são locais, dentro do próprio programa.

Eis a classe de impressão:

class Impressao implements Printable {
    private static Formulario formulario;
    JFrame                    frameToPrint;

    public Impressao(JFrame f) {
        frameToPrint = f;
    }

    public int print(Graphics g, PageFormat pf, int page) throws PrinterException {
        if (page > 0) {

            // Tem-se somente uma página, e a página baseada em zero
            return NO_SUCH_PAGE;
        }

        Graphics2D g2d = (Graphics2D) g;

        g2d.translate(pf.getImageableX(), pf.getImageableY());
        frameToPrint.printComponents(g);

        // Informando ao chamador que esta página é parte do documento impresso
        return PAGE_EXISTS;
    }

    public void imprimir() {
        PrinterJob job = PrinterJob.getPrinterJob();

        job.setPrintable(this);

        boolean ok = job.printDialog();

        if (ok) {
            try {
                job.print();
            } catch (PrinterException ex) {
                // O trabalho não terminou com sucesso
                JOptionPane.showMessageDialog(null, "Ocorreu um erro na impressão, por favor tente novamente");
            }
        }
    }
}

Eu comentei o código para maior facilidade de entendimento.

Obrigado

Criado 19 de novembro de 2010
Respostas 0
Participantes 1