В компоненте Blazor Viewer предусмотрено несколько вариантов печати отчета. Каждый имеет свои особенности, достоинства и недостатки.

 

Печать в PDF (Print to PDF)

Печать будет осуществляться посредством экспортирования отчета в PDF формат. К достоинствам можно отнести большую точность расположения и печати элементов отчета по сравнению с остальными вариантами печати. Из недостатков можно упомянуть обязательное наличие установленного в браузере плагина для просмотра PDF файлов (современные браузеры имеют встроенное средство просмотра и печати PDF файлов).

 

Печать с просмотром (Print with Preview)

Печать отчета будет осуществлена в отдельном всплывающем окне браузера в Blazor Viewer. Отчет можно предварительно просмотреть, а затем отправить на принтер или скопировать в другое место в виде текста или HTML-кода. К достоинствам можно отнести кроссбраузерность при печати, отсутствие необходимости установки специальных плагинов. Недостатком является относительно невысокая точность расположения элементов отчета, обусловленная особенностями реализации HTML-форматирования.

 

Печать без просмотра (Print without Preview)

Печать отчета будет осуществлена непосредственно на принтер без предварительного просмотра. После выбора этого пункта меню отображается системный диалог печати. Так как печать в этом режиме осуществляется в HTML формат, то качество печати аналогично качеству печати отчета с предварительным просмотром.

 

Информация

 

При печати в HTML формат необходимо убедиться в соответствии параметров страницы отчета и параметров страницы принтера (размер бумаги, ориентация, поля, отступы), а также проверить настройки печати браузера, такие как отступы, колонтитулы, печать фоновых изображений, цветная печать.

 

 

 

Для работы функции печати не требуется дополнительных настроек вьювера. Если необходимо выполнить какие-либо действия перед печатью отчета, то можно определить специальное событие OnPrintReport.

 

Index.razor

@using Stimulsoft.Report

@using Stimulsoft.Report.Blazor

@using Stimulsoft.Report.Web

 

<StiBlazorViewer OnPrintReport="@OnPrintReport" />

 

@code

{

//Options object

private StiBlazorViewerOptions Options;

 

private void OnPrintReport(StiPrintReportEventArgs args)

{

// Some code before print

// ...

}

}

 

 

Настройка печати отчета

 

При выборе печати отчета на панели вьювера, отображается меню с выбором варианта печати. Компонент Blazor Viewer имеет возможность принудительно установить требуемый режим печати. Для этого достаточно установить свойство PrintDestination в одно из указанных ниже значений перечисления StiPrintDestination.

strel11 Default – при выборе печати будет отображено меню (значение свойства по умолчанию);

strel11 Pdf – печать в PDF формат;

strel11 Direct – печать в HTML формат непосредственно на принтер, будет отображен системный диалог печати;

strel11 WithPreview – печать в HTML формат с предварительным просмотром во всплывающем окне.

 

Index.razor

@using Stimulsoft.Report

@using Stimulsoft.Report.Web

 

<StiBlazorViewer Options="@Options" />

 

@code

{

//Options object

private StiBlazorViewerOptions Options;

 

protected override void OnInitialized()

{

base.OnInitialized();

 

Options = new StiBlazorViewerOptions();

Options.Toolbar.PrintDestination = StiPrintDestination.Default;

}

}

 

 

Компонент HTML5 Viewer имеет возможность полностью отключить печать отчета, если она не требуется. Для этого необходимо установить значение false для свойства ShowPrintButton.

 

Index.razor

@using Stimulsoft.Report

@using Stimulsoft.Report.Web

 

<StiBlazorViewer Options="@Options"></StiBlazorViewer>

 

@code

{

//Options object

private StiBlazorViewerOptions Options;

 

protected override void OnInitialized()

{

base.OnInitialized();

 

Options = new StiBlazorViewerOptions();

Options.Toolbar.ShowPrintButton = true;

}

}