В генераторе отчетов доступна возможность печати отчета из кода. Для этого можно воспользоваться специальным методом print() у объекта отчета:

 

index.php

 

<?php

$report = new \Stimulsoft\Report\StiReport();

$report->loadFile('SimpleList.mrt');

$report->render();

$report->print();

$report->renderHtml();

?>

 

 

Информация

 

Печать отчета не вызывает его автоматическое построение, поэтому следует заранее вызвать метод $report->render(), который построит отчет. Этот метод не требуется для готовых документов (построенных отчетов).

 

 

 

При печати отчета предусмотрена возможность указать диапазон страниц для печати. Для этого предназначен специальный класс StiPagesRange, в качестве аргументов конструктора допустимо задать указанные ниже параметры:

 

Наименование

Описание

rangeType

Тип устанавливаемого диапазона. Доступны следующие значения:

strel11 StiRangeType::All - печать всех страниц, остальные параметры конструктора не учитываются (значение по умолчанию);

strel11 StiRangeType::Pages - печать указанного во втором аргументе диапазона страниц;

strel11 StiRangeType::CurrentPage - печать текущей страницы, текущий номер страницы необходимо указать в третьем аргументе.

pageRanges

Диапазон в строковом представлении - номера страниц, разделенные запятыми или через дефис. Используется совместно с StiRangeType::Pages вариантом.

currentPage

Текущий номер страницы. Используется совместно с StiRangeType::CurrentPage вариантом. В данном варианте, нумерация страниц начинается с 0, так как указывается числовой индекс страницы.

 

 

Примеры установки диапазона печати:

 

index.php

 

$pageRange = new Stimulsoft\Report\StiPagesRange(Stimulsoft\Report\StiRangeType::All);

$report->print($pageRange);

 

$pageRange = new Stimulsoft\Report\StiPagesRange(Stimulsoft\Report\StiRangeType::Pages, '1,3-8');

$report->print($pageRange);

 

$pageRange = new Stimulsoft\Report\StiPagesRange(Stimulsoft\Report\StiRangeType::CurrentPage, '', 5);

$report->print($pageRange);