Imprimindo páginas com diferentes formatos

0 respostas
L

Uma vez vi um post que queria imprimir em uma impressora local, outro que gostaria de saber sobre diferentes formatos de impressao, dai montei isso aki bem basico pra turma, a galera pode dizer o q acha da ideia deste post aki.

public class PrintBook {
    public static void main(String[] args) {
        PrinterJob pjob = PrinterJob.getPrinterJob();
        Book book = new Book();

        // First part.
        PageFormat landscape = pjob.defaultPage();
        landscape.setOrientation(PageFormat.LANDSCAPE);
        book.append(new Printable1(), landscape);

        // Second part.
        PageFormat portrait = pjob.defaultPage();
        portrait.setOrientation(PageFormat.PORTRAIT);
        book.append(new Printable2(), portrait, 5);

        pjob.setPageable(book);
        try {
            pjob.print();
        } catch (PrinterException e) {
        }
    }
    static class Printable1 implements Printable {
        public int print(Graphics g, PageFormat pf, int pageIndex) {
            drawGraphics(g, pf);
            return Printable.PAGE_EXISTS;
        }
    }
    static class Printable2 implements Printable {
        public int print(Graphics g, PageFormat pf, int pageIndex) {
            drawGraphics(g, pf);
            return Printable.PAGE_EXISTS;
        }
    }
}
Criado 6 de março de 2004
Respostas 0
Participantes 1