Java -практика использования



             

Печать страниц с разными параметрами



Печать страниц с разными параметрами

Печать вида Printable Job не совсем удобна — у всех страниц должны быть одинаковые параметры, нельзя задать число страниц и порядок их печати, в окне Параметры страницы не видно число страниц, выводимых на печать.

Все эти возможности предоставляет печать вида Pageable Job с помощью класса Book.

Как уже говорилось выше, сначала создается пустой объект класса Book , затем к нему добавляются разные или одинаковые классы, рисующие страницы. При этом определяются объекты класса pageFormat , задающие параметры этих страниц, и число страниц. Если число страниц заранее неизвестно, то вместо него указывается константа UNKNOWN_NUMBER_OF_PAGES . В таком случае страницы будут печататься в порядке возрастания их номеров до тех пор, пока метод print () не возвратит NO_SUCH_PAGE .

Метод setPage(int pagelndex, Printable p, PageFormat pf)

заменяет объект в позиции pagelndex на новый объект р.

В программе листинга 18.10 создаются два класса, рисующие страницы: Cover и content. Эти классы очень просты — в них только реализован метод print(). Класс cover рисует титульный лист крупным полужирным шрифтом. Текст печатается снизу вверх вдоль длинной стороны листа на его правой половине. Класс content выводит обыкновенный текст обычным образом.

Параметры титульного листа определяются в классе pfl, параметры других страниц задаются в диалоговом окне Параметры страницы и содержатся в классе рf2.

В объект bk класса Book занесены три страницы: первая страница — титульный лист, на двух других печатается один и тот же текст, записанный в методе print() класса Content.









Содержание  Назад  Вперед