Re: Report Viewer in shadow DOM
Posted: Fri Mar 06, 2026 2:17 am
Thanks
Reporting tool and data analytics tools for creating reports and dashboards in ASP.NET, ASP.NET MVC, .NET Core, Blazor, Angular, PHP, Python, WPF, JavaScript, and Java applications.
https://forum.stimulsoft.com/
Code: Select all
AllowLoadingCustomFontsToClientSide = trueCode: Select all
public StiBlazorDesignerOptions Options = new StiBlazorDesignerOptions()
{
Server =
{
AllowLoadingCustomFontsToClientSide = true
}
};Code: Select all
await Assembly.GetExecutingAssembly().InitializeStimulsoftLicenceAsync();
Options = new StiBlazorDesignerOptions();
Options.Server.AllowLoadingCustomFontsToClientSide = true;
Options.Appearance.DefaultUnit = StiReportUnitType.Millimeters;
Options.Behavior.UndoMaxLevel = 3;
// Kjino font
using var kjinoStream = assembly.GetManifestResourceStream($"SoftMax.Core.Assets.Fonts.Kjino.ttf");
using var kjinoMemoryStream = new MemoryStream();
await kjinoStream.CopyToAsync(kjinoMemoryStream);
Stimulsoft.Base.StiFontCollection.AddFontBase64("Kjino", Convert.ToBase64String(kjinoMemoryStream.ToArray()));
// Noto Naskh Arabic font
using var notoNaskhArabicStream = assembly.GetManifestResourceStream($"SoftMax.Core.Assets.Fonts.NotoNaskhArabic.ttf");
using var notoNaskhArabicMemoryStream = new MemoryStream();
await notoNaskhArabicStream.CopyToAsync(notoNaskhArabicMemoryStream);
Stimulsoft.Base.StiFontCollection.AddFontBase64("Noto Naskh Arabic", Convert.ToBase64String(notoNaskhArabicMemoryStream.ToArray()));
// Parwarda font
using var parwardaStream = assembly.GetManifestResourceStream($"SoftMax.Core.Assets.Fonts.Parwarda.ttf");
using var parwardaMemoryStream = new MemoryStream();
await parwardaStream.CopyToAsync(parwardaMemoryStream);
Stimulsoft.Base.StiFontCollection.AddFontBase64("Parwarda", Convert.ToBase64String(parwardaMemoryStream.ToArray()));
// KRD font
using var krdStream = assembly.GetManifestResourceStream($"SoftMax.Core.Assets.Fonts.KRD.ttf");
using var krdMemoryStream = new MemoryStream();
await krdStream.CopyToAsync(krdMemoryStream);
Stimulsoft.Base.StiFontCollection.AddFontBase64("KRD", Convert.ToBase64String(krdMemoryStream.ToArray()));
// KRD Bold font
using var krdBoldStream = assembly.GetManifestResourceStream($"SoftMax.Core.Assets.Fonts.KRD-Bold.ttf");
using var krdBoldMemoryStream = new MemoryStream();
await krdBoldStream.CopyToAsync(krdBoldMemoryStream);
Stimulsoft.Base.StiFontCollection.AddFontBase64("KRD Bold", Convert.ToBase64String(krdBoldMemoryStream.ToArray()));
Report = await Repository.LoadReportAsync(Id);
StateHasChanged();
Code: Select all
public StiBlazorViewerOptions Options = new StiBlazorViewerOptions()
{
Server =
{
AllowLoadingCustomFontsToClientSide = true
}
};