Skip to content

Commit 8ca3d43

Browse files
authored
Add Manual Zoom Support (#956)
1 parent e3c5acc commit 8ca3d43

File tree

2 files changed

+30
-0
lines changed

2 files changed

+30
-0
lines changed

blazorbootstrap/Components/PdfViewer/PdfViewer.razor.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,14 @@ protected override async Task OnParametersSetAsync()
5959
await base.OnParametersSetAsync();
6060
}
6161

62+
public async Task SetManualZoomPercentage(PdfViewerManualZoomPercentage manualZoomPercentage)
63+
{
64+
zoomLevel = (int)manualZoomPercentage;
65+
var zp = GetZoomPercentage(zoomLevel);
66+
zoomPercentage = $"{zp}%";
67+
scale = 0.01 * zp;
68+
await PdfViewerJsInterop.ZoomInOutAsync(objRef!, Id!, scale);
69+
}
6270
[JSInvokable]
6371
public void DocumentLoaded(PdfViewerModel pdfViewerModel)
6472
{
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
namespace BlazorBootstrap;
2+
3+
public enum PdfViewerManualZoomPercentage
4+
{
5+
x25Percent = 1,
6+
x33Percent,
7+
x50Percent,
8+
x67Percent,
9+
x75Percent,
10+
x80Percent,
11+
x90Percent,
12+
x100Percent,
13+
x110Percent,
14+
x125Percent,
15+
x150Percent,
16+
x175Percent,
17+
x200Percent,
18+
x250Percent,
19+
x300Percent,
20+
x400Percent,
21+
x500Percent
22+
}

0 commit comments

Comments
 (0)