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

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

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

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

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

procedure PrintRect(const R: TRect);
в котором параметр R определяет размер области принтера, в которой осуществляется печать.

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

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

Form2.Print;

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


poNoneМасштабирование не используется. Размер изображения может изменяться в зависимости от используемого принтера.
poPrintToFitДелается попытка напечатать изображение формы того же размера, который виден на экране.
poProportionalУвеличивает или уменьшает размер изображения, подгоняя его под размер страницы, заданный при установке принтера. Это значение принято по умолчанию.


к началу страницы