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.