Как распечатать страницы с различными форматами

Этот совет Java демонстрирует метод печати страниц с различными форматами. Печать может осуществляться в ландшафтном или портрет. Вот отзыв демонстрирует пример печати первой страницы в ландшафт и еще пяти страницах портрет.


    public class PrintBook {



        public static void main(String[] args) {

        

            PrinterJob printtaskjob = PrinterJob.getPrinterJob();

            Book book = new Book();

    

            // Landscape

            PageFormat landscape = printtaskjob.defaultPage();

            landscape.setOrientation(PageFormat.LANDSCAPE);

            book.append(new Printable1(), landscape);

    

            // Portrait

            PageFormat portrait = printtaskjob.defaultPage();

            portrait.setOrientation(PageFormat.PORTRAIT);

            book.append(new Printable2(), portrait, 5);

    

            printtaskjob.setPageable(book);

            try {

                printtaskjob.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;

            }

        }

    }

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>