Work with Bookmarks

The support of report bookmarks is implemented in the Blazor Viewer component. When displaying a report, the panel with bookmarks will be displayed to the left of the page. When selecting a bookmark for a report, the viewer will automatically transit to the page you need, and the report element with a bookmark will be highlighted.

By default, the width of the bookmark panel is 180 pixels; the Blazor Viewer component allows you to change this value. The BookmarksTreeWidth is intended for this. Its value is specified in pixels.

Index.razor

@using Stimulsoft.Report
@using Stimulsoft.Report.Blazor
@using Stimulsoft.Report.Web

<StiBlazorViewer Options="@Options" />

@code
{
    //Options object
    private StiBlazorViewerOptions Options;
    
    protected override void OnInitialized()
    {
        base.OnInitialized();
        
        //Init options object
        Options = new StiBlazorViewerOptions();
        Options.Appearance.BookmarksTreeWidth = 200;
    }
}

If the work with report bookmarks is not requested, you can completely disable this feature. The ShowBookmarksButton property is used for this, and it should be set to false.

Index.razor

@using Stimulsoft.Report
@using Stimulsoft.Report.Blazor
@using Stimulsoft.Report.Web

<StiBlazorViewer Options="@Options" />

@code
{
    //Options object
    private StiBlazorViewerOptions Options;
    
    protected override void OnInitialized()
    {
        base.OnInitialized();
        
        //Init options object
        Options = new StiBlazorViewerOptions();
        Options.Toolbar.ShowBookmarksButton = false;
    }
}

Information

In this case, report bookmarks won’t be shown, even if they are present in a displayed report. This feature does not exert influence over printing and exporting a report.

When printing a report with bookmarks, the tree of bookmarks will be hidden. If apart from a report you need to print and bookmarks too, you should set the BookmarksPrint property to true.

Index.razor

@using Stimulsoft.Report
@using Stimulsoft.Report.Blazor
@using Stimulsoft.Report.Web

<StiBlazorViewer Options="@options" />

@code
{
    //Options object
    private StiBlazorViewerOptions options;
    
    protected override void OnInitialized()
    {
        base.OnInitialized();
        
        Stimulsoft.Base.StiFontCollection.AddFontFile("Fonts/Microsoft Sans Serif.ttf", "Segoe UI");
        
        //Init options object
        options = new StiBlazorViewerOptions();
        options.Appearance.BookmarksPrint = true;
    }
}