Отображение отчета
Примечание |
При присвоении отчета вьювер компоненту, происходит автоматическое построение отчета. Вызов метода 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; } } |