In the report generator you can print a report from a code. To do it you should use a special method the print() for a report object.

 

index.php

 

<?php

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

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

$report->render();

$report->print();

$report->renderHtml();

?>

 

 

Information

 

Print a report doesn't call its automatic rendering, so you should call in advance the $report->render() method, and it will render a report. This method is not required for ready documents (rendered reports).

 

 

 

When printing a report you can specify a range of pages for printing. The special StiPagesRange class is intended for this and you can set the following parameters as constructor arguments.

 

Name

Description

rangeType

The type of set range. The following values are available:

StiRangeType::All - is print of all pages, other parameters of the constructor are not taken into account (the value by default);

StiRangeType::Pages - is print of a specified in the second argument of pages range argument;

StiRangeType::CurrentPage - is print of the current page, you should specify the current number of the page in the third argument.

pageRanges

The range in a string representation is the numbers of pages separated by commas or via hyphen. It is used together with the StiRangeType::Pages variant.

currentPage

The current number of a page. It is used together with the StiRangeType::CurrentPage variant.

 

 

Samples of setting print range.

 

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