Примечание

 

При присвоении отчета вьювер компоненту, происходит автоматическое построение отчета. Вызов метода Report.Render() необходим только в том случае, если требуется провести какие-либо действия с построенным отчетом перед его отображением во вьювере. Аналогично, при использовании режима компиляции, вызов метода Report.Compile() требуется только в том случае, если требуется провести какие-либо действия с откомпилированным отчетом перед его построением и отображением во вьювере.

 

 

 

Для отображения отчета необходимо добавить компонент StiBlazorViewer на Razor страницу, добавить объект StiReport и присвоить его вьюверу, используя свойство Report. После загрузки отчета из файла, он будет отображен во вьювере автоматически.

 

Index.razor

@using Stimulsoft.Report

@using Stimulsoft.Report.Blazor

@using Stimulsoft.Report.Web

 

<StiBlazorViewer Report="@Report" />

 

@code

{

//Report object to use in viewer

private StiReport Report;

 

protected override void OnInitialized()

{

base.OnInitialized();

 

//Create empty report object

var report = new StiReport();

 

//Load report template

report.Load("Reports/TwoSimpleLists.mrt");

 

//Assing report object to viewer

Report = report;

}

}

 

 

Если отчет не был построен перед отображением, то компонент Blazor Viewer построит его автоматически. Таким образом, для отображения разрешено использовать различные типы отчетов: шаблоны отчетов и уже построенные отчеты.

 

Загрузка шрифта

Blazor не имеет доступа к шрифтам, установленным на компьютере, поэтому для корректного построения отчета требуется указать используемые в отчете шрифты. Это можно сделать при помощи статического класса StiFontCollection, указав файл либо Base64 строку, содержащую необходимый шрифт.

 

Index.razor

@using Stimulsoft.Report

@using Stimulsoft.Report.Web

 

<StiBlazorViewer Report="@Report" />

 

@code

{

//Report object to use in viewer

private StiReport Report;

 

protected override void OnInitialized()

{

base.OnInitialized();

 

//Init base font as a file

Stimulsoft.Base.StiFontCollection.AddFontFile("Fonts/Microsoft Sans Serif.ttf", "Segoe UI");

 

//Init base font as a Base64 string

var fontBase64 = "AAEAAAAVAQAABABQRFNJR/W/YxAAA814A...";

Stimulsoft.Base.StiFontCollection.AddFontBase64(fontBase64, "Segoe UI");

 

var report = new StiReport();

 

//Load report template

report.Load("Reports/TwoSimpleLists.mrt");

 

//Assing report object to viewer

Report = report;

}

}