Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

План заняття. 1. Огляд процесу керування друком




1. Огляд процесу керування друком

2. Характеристика класу друку Tprinter

3. Характеристика властивостей класу друку

Для управления процессом печати в Delphi предусмотрен класс обслуживания печати TPrinter. Он входит в состав моду­ля Printers, который необходимо указать в разделе uses, что­бы созданное приложение имело возможность осуществлять опе­рации вывода данных на принтер.

Свойства и методы класса Tprinter позволяют с легкостью выводить необходимую информацию на печать. Данный класс используется для распечатки графических изображений. При этом процесс кодирования практически ничем не отличается от опера­ций обычного рисования на экране.

Класс Tprinter имеет следующие основные свойства.

Свойство Aborted (тип Boolean) показывает, прервал ли пользователь работу принтера методом Abort.

Свойство Canvas (тип Tcanvas) представляет собой канву, пространство для вывода графических изображений на принтер. Это свойство аналогично одноименному свойству, которое имеют различные визуальные компоненты. Работа с объектом Canvas была описана выше, в главе 10. Для класса Tprinter данное свойство является главным, так как именно Canvas включает свойства и методы, позволяющие осуществлять рисование и за­ливку геометрических фигур, вывод изображений и текста.

Поверхность рисования в этом случае представляет собой лист бумаги, на котором будет печататься необходимая информация. Началом отсчета координат является верхний левый угол данного листа, сами координаты измеряются в пикселях.

Свойство Capabilities (тип TprinterCapabilities) отражает текущие установки печати, включая ориентацию, коли­чество копий и т.д.

Свойство Copies (тип Integer) позволяет задать необходи­мое количество копий.

Свойство Fonts (тип Tstfings) возвращает список доступ­ных шрифтов.

Свойство Handle (тип HDC) используется при прямых вызо­вах функций Windows API.

Свойство Orientation (тип TprinterOrientation) служит для установки вертикальной или горизонтальной ориента­ции страницы.

Свойство PageWidth (тип Integer) устанавливает ширину страницы.

Свойство PageHeight (тип Integer) задает высоту страницы. Свойство PageNumber (тип Integer) указывает номер те­кущей печатаемой страницы. Значение этого свойства увеличива­ется на 1 при каждом вызове метода NewPage.

Свойство Printers (тип Tstrings) содержит список всех установленных в системе принтеров.

Свойство Printerlndex (тип Integer) содержит порядковый номер в списке свойства Printers. С помощью этого свойства за­дается активный принтер, на котором необходимо распечатать доку­мент. Чтобы печать производилась на принтере, установленном по умолчанию, данному свойству должно быть присвоено значение-1.

Свойство Printing (тип Boolean) показывает, начата ли печать методом BeginDoc (True – начата).

Свойство Title (тип String) определяет заголовок печатае­мого документа.

Следует учитывать, что высота и ширина страницы не являют­ся постоянными величинами и зависят от используемого принте­ра, его настроек и характеристик, поэтому эти параметры следует устанавливать с особой тщательностью.

Методы класса Tprinter приведены ниже.

Метод Abort прерывает печать, начатую методом BeginDoc. Этот метод используется в случае необходимости завершения процесса печати при возникновении ошибок или по требованию пользователя. При вызове этого метода печать мгновенно пре­кращается и происходит очистка буфера печати.

Метод BeginDoc посылает информацию на принтер. Этот метод вызывается перед тем, как начать рисовать на канве. После его вызо­ва в программе выполняются процедуры и функции, осуществляю­щие рисование изображения или вывод текста. Однако непосредст­ено процесс печати при вызове данного метода не начинается.

Метод EndDoc вызывается, когда на канве уже нарисовано все, что было необходимо. После вызова этого метода принтер начинает печатать нарисованное изображение.

Метод NewPage используется для перехода на новую страницу. При этом значение свойства PageNumber увеличивается на 1, а коор­динаты текущей позиции пера устанавливаются в нулевое значение.

Метод SetPrinter служит для изменения текущего устрой­ства печати, которое выбирается из списка свойства Printers. Однако гораздо чаще вместо данного метода для выбора принтера используется стандартный диалог PrinterSetupDialog.

Остальными методами объекта Printer в обычных случаях пользоваться не нужно.

Контрольні питання

1. Розглянути процес керування друком

2. Надати характеристику класу друку Tprinter

3. Надати характеристику властивостей класу друку


САМОСТІЙНА РОБОТА СТУДЕНТА

ЗМІСТОВИЙ МОДУЛЬ 2: ПРОЦЕДУРНО-ОРІЄНТОВАНЕ ПРОГРАМУВАННЯ. ПРОГРАМУВАННЯ ГРАФІКИ

ТЕМА 2.2: ГРАФІКА. МУЛЬТИМЕДІЯ ТА ДРУК

 

Самостійне заняття №21 – Організація друку




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


Дата добавления: 2014-12-25; Просмотров: 328; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.