Печать отчета из кода
В генераторе отчетов доступна возможность печати отчета из кода. Для этого можно воспользоваться специальным методом print() у объекта отчета:
index.php |
<?php $report = new \Stimulsoft\Report\StiReport(); $report->loadFile('SimpleList.mrt'); $report->render(); $report->print(); $report->renderHtml(); ?>
|
Информация |
Печать отчета не вызывает его автоматическое построение, поэтому следует заранее вызвать метод $report->render(), который построит отчет. Этот метод не требуется для готовых документов (построенных отчетов).
|
При печати отчета предусмотрена возможность указать диапазон страниц для печати. Для этого предназначен специальный класс StiPagesRange, в качестве аргументов конструктора допустимо задать указанные ниже параметры:
Наименование |
Описание |
rangeType |
Тип устанавливаемого диапазона. Доступны следующие значения: StiRangeType::All - печать всех страниц, остальные параметры конструктора не учитываются (значение по умолчанию); StiRangeType::Pages - печать указанного во втором аргументе диапазона страниц; 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);
|