За вывод отчета на печать отвечает инкапсулированный в компоненте объект типа TSystemPrinter. К нему можно обратиться при помощи свойства
property SystemPrinter: TSystemPrinter;
Его СВОЙСТВа совпадают CO СВОЙСТВаМИ Компонента TRvRenderPrinter.
Перед тем как отправить отчет одному из трех системных приемников, компонент открывает диалог настройки печати (рис. 23.4).
Рис. 23.4. Диалог настройки печати компонента TRvSystem
Его заголовок определяется свойством
property TitleSetup: TFormatString;
Перед открытием этого окна вызывается метод-обработчик
property OnPreviewSetup: TNotifyEvent;
Кроме этого, для диалога настройки печати можно задать ряд дополнительных параметров. Это делается в свойстве
type
TSystemSetup = (ssAllowSetup, ssAllowScpies, ssAllowSollate, ssAllowDuplex, ssAllowDestPreview, ssAllowDestPrinter, ssAllowDestFile,
ssMlowPrinterSetip) ;
TSystemSetups = set of TSystemSetup;
property SystemSetups: TSystemSetups;
Элементы множества TSystemSetup означают следующее:
□ ssAllowSetup - разрешает или запрещает использование диалога настройки печати компонента;
• ssAllowCopies - управляет доступностью установки числа копий отчета;
П ssAllowCollate - разрешает или запрещает настройку режима печати с разбором страниц по копиям;
□ ssAllowDuplex - разрешает или запрещает настройку двусторонней печати;
• ssAllowDestPreview - разрешает или запрещает использование окна предварительного просмотра;
□
ssAllowDestPrinter - разрешает или запрещает использование принтера;
OssAllowDestFile - разрешает или запрещает использование файла для вывода отчета;
О ssAllowPrinterSetup - разрешает или запрещает использование диалога настройки параметров принтера.
Во время выполнения любой , из перечисленных операций вывода отчета открывается окно состояния процесса (рис. 23.5). Его заголовок определяется свойством
property TitleStatus: TFormatStrrng;
Рис. 23.5. Форма состояния процесса вывода отчета компонента TRvSystem
В нем отображается информационная строка состояния, которая может быть настроена при помощи свойств объекта systemFiler, представленного в компоненте TRvSystem одноименным свойством.
Вложенное свойство
property StatusFormat: string;
определяет строку форматирования для текста о состоянии процесса. Для нее предусмотрены следующие управляющие символы:
• %с - текущее состояние процесса вывода;
• %р - номер текущей страницы;
□ %f - номер первой страницы;
□ %1 - номер последней страницы;
0%d - название устройства вывода (название принтера, имя файла, предварительный просмотр);
□ %г - имя драйвера устройства вывода;
• %s - общее число страниц;
• %t - порт печати;
□ %о-%9 - номера строк для свойства statusText (см. ниже).
Вложенное свойство
property StatusText: TStrings;
позволяет задать до десяти строк (можно задать и больше, но они не будут восприняты строкой статуса) с какой-либо дополнительной информацией, описывающей процесс вывода. Первая строка списка будет выведена при наличии в свойстве status Format управляющего символа %0, вторая - при наличии символа %1 и т. д.