GetPrintJob(Frame frame, String jobTitle, Properties prop)

 

Коротко охарактеризуємо аргументи методів:

o аргумент frame вказує на вікно верхнього рівня, керуюче друком. Цей аргумент не може бути null. Рядок jobTitle задає заголовок завдання, який не друкується, і може бути рівним null;

o аргумент prop залежить від реалізації системи друку (часто це просто null). В даному випадку задаються стандартні параметри друку;

o аргумент jobAttr задає параметри друку. Клас JobAttributes, екземпляром якого являється цей аргумент, має складну будову. В ньому п’ять підкласів, які містять статичні константи — параметри друку, котрі використовуються в конструкторі класу. Є також конструктор по замовчуванню, задаючий стандартні параметри друку;

o аргумент pageAttr задає параметри сторінки. Клас pageProperties теж містить п’ять підкласів із статичними константами, котрі і задають параметри сторінки і використовуються в конструкторі класу. Якщо для друку досить стандартних параметрів, то можна скористатися конструктором по замовчуванню.

Після того як «друкарський контекст» — об’єкт pg класу Graphics — визначений, можна викликати метод print(pg) або printAll(pg) класу Component. Цей метод встановлює зв’язок з принтером по замовчуванню і викликає метод paint(pg). На друк виводиться все те, що задано цим методом. Наприклад, щоб роздрукувати текстовий файл, потрібно в процесі введення розбити його текст на рядки і в методі paint(pg) вивести рядки методом pg.drawstring(). При цьому слід врахувати, що в «друкарському контексті» немає шрифту по замовчуванню, завжди потрібно встановлювати шрифт методом pg.setFont().

Після виконання всіх методів print() застосовується метод pg.dispose(), викликаючиий перебіг сторінки, і метод pj.end(), закінчуючий друк.

Розширена графічна система Java 2D пропонує нові інтерфейси і класи для друку, зібрані в пакет java.awt.print. Ці класи повністю перекривають всі стандартні можливості друку бібліотеки AWT. Більше того, вони зручніші в роботі і пропонують додаткові можливості. Як і стандартні засоби AWT, методи класів Java 2D виводять на друк вміст графічного контексту, заповненого методами класу Graphics або класу Graphics2D.

Будь-який клас Java 2D, що збирається друкувати хоча б одну сторінку тексту, графіки або зображення називається класом, малюючим сторінки. Такий клас повинен реалізувати інтерфейс Printable. В цьому інтерфейсі описані дві константи і тільки один метод print(). Клас, малюючий сторінки, повинен реалізовувати цей метод. Метод print() повертає ціле типу int і має три аргументи:

 








Дата добавления: 2014-12-10; просмотров: 727;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.003 сек.