Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекції для 3ОТ1.doc
Скачиваний:
10
Добавлен:
21.02.2016
Размер:
16.31 Mб
Скачать

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

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

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

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

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

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

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

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

План заняття

  1. Поняття методів компонентів забезпечуючих друк Delphi

  2. Характеристика друку за допомогою компонента Printer

Методы компонентов, обеспечивающие печать

Ряд компонентов, описанных в предыдущих разделах, имеют методы, обеспечивающие печать хранящихся в них данных. Например, компонент RichEdit (см. раздел выше) имеет метод Print, позволяющий печатать хранящийся в нем текст. В этот метод передается единственный параметр типа строки, назначение которого заключается только в том, что при просмотре в Windows очереди печатаемых заданий принтера эта строка появляется как имя задания. Например, оператор

RichEdit1.Print('Печать RichEdit1');

обеспечивает печать текста компонента RichEdit1, причем задание на печать получает имя «Печать RichEdit1».

Печать воспроизводит все заданные особенности форматирования. Перенос строк и разбиение текста на страницы производится автоматически. Длина строк никак не связана с размерами компонента RichEdit, содержащего этот текст.

Компонент Chart (см. раздел выше) также имеет метод Print, обеспечивающий печать отображаемого в компоненте графика или диаграммы. Предварительно может быть выполнен метод PrintPortrait, задающий книжную (вертикальную) ориентацию бумаги, или метод PrintLandscape, задающий альбомную (горизонтальную) ориентацию. Масштабировать размер печатаемого графика можно, вызвав предварительно метод PrintRect:

procedure PrintRect(const R: TRect);

в котором параметр R определяет размер области принтера, в которой осуществляется печать.

Компонент Chartfx (см. раздел выше) имеет быструю кнопку печати (пятая слева в инструментальной панели рис. 57), с помощью которой пользователь в любой момент может напечатать текущий график или диаграмму.

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

Form2.Print;

Свойство формы PrintScale определяет опции масштабирования изображения при печати. Возможные значения PrintScale:

poNone

Масштабирование не используется. Размер изображения может изменяться в зависимости от используемого принтера.

poPrintToFit

Делается попытка напечатать изображение формы того же размера, который виден на экране.

poProportional

Увеличивает или уменьшает размер изображения, подгоняя его под размер страницы, заданный при установке принтера. Это значение принято по умолчанию.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]