TRVPrint.PrintPages

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

TRVPrint.PrintPages

Печатает диапазон страниц от FirstPgNo до LastPgNo

procedure PrintPages(FirstPgNo, LastPgNo: Integer; Title: String;

  Copies: Integer; Collate: Boolean;

  PageSet: TRVPageSet = rvpsAll; Ascending: Boolean = True);

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

Параметры:

FirstPgNo первая печатаемая страница, в диапазоне 1..PagesCount.

LastPgNo последняя печатаемая страница, в диапазоне 1..PagesCount.

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).

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

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

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

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

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

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

Print.

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

OnSendingToPrinter;

OnPrintComponent;

OnPagePrepaint;

OnPagePostpaint.