TRVPrint.Print

<< Нажмите, чтобы показать Содержание >>

TRVPrint.Print

Печатает весь документ.

procedure Print(Title: String; Copies: Integer; Collate: Boolean;
  PageSet: TRVPageSet = rvpsAll; Ascending: Boolean = True);

Метод учитывает свойства MinPrintedItemNo и MaxPrintedItemNo.

Параметры:

Title – текст, отображаемый в диспетчере печати.

Copies – количество печатаемых копий.

Collate – если печатается несколько копий, задаёт их порядок:

True: 1, 2, 3, 1, 2, 3;

False: 1, 1, 2, 2, 3, 3.

PageSet – набор печатаемых страниц: все, нечётные или чётные.

Ascending – задаёт обычный или обратный порядок печати:

True: 1, 2, 3;

False: 3, 2, 1.

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

Вызов

Print(Title, Copies, Collate, PageSet, Ascending)

эквивалентен

PrintPages(1, PagesCount, Title, Copies, Collate, PageSet, Ascending)

Не вызывайте этот метод, если VirtualPrinter.Active = True.

Как выполнить двустороннюю печать:

1.напечатайте нечётные страницы в обычном порядке;

2.переверните листы и снова вставьте их в принтер. Если PagesCount нечётно, не вставляйте последнюю страницу;

3.напечатайте чётные страницы в обратном порядке.

См. также методы:

PrintPages;

См. также события:

OnSendingToPrinter;

OnPrintComponent;

OnPagePrepaint;

OnPagePostpaint.