Restrict zoom percentage on mobile devices
28 Feb 20263 minutes to read
The Syncfusion® ASP.NET Core PDF Viewer allows developers to restrict zoom ranges on mobile devices by adjusting the maxZoom and minZoom properties during the documentLoad event. Implementing device-specific zoom limits prevents excessive pinch-zooming, maintains document readability, and optimizes rendering performance on phones and tablets.
The following example demonstrates how to check for mobile devices and apply zoom restrictions in both standalone and server-backed configurations.
<div style="width:100%;height:600px">
<ejs-pdfviewer id="pdfviewer"
style="height:600px"
documentPath="https://cdn.syncfusion.com/content/pdf/pdf-succinctly.pdf">
</ejs-pdfviewer>
</div>
<script>
function documentLoad() {
var viewer = document.getElementById('pdfviewer').ej2_instances[0];
if (ej2_base_1.Browser.isDevice && !viewer.enableDesktopMode) {
viewer.maxZoom = 200;
viewer.minZoom = 10;
}
else {
viewer.zoomMode = 'Default';
}
}
</script><div style="width:100%;height:600px">
<ejs-pdfviewer id="pdfviewer"
style="height:600px"
serviceUrl="/api/PdfViewer"
documentPath="https://cdn.syncfusion.com/content/pdf/pdf-succinctly.pdf">
</ejs-pdfviewer>
</div>
<script>
function documentLoad() {
var viewer = document.getElementById('pdfviewer').ej2_instances[0];
if (ej2_base_1.Browser.isDevice && !viewer.enableDesktopMode) {
viewer.maxZoom = 200;
viewer.minZoom = 10;
}
else {
viewer.zoomMode = 'Default';
}
}
</script>By enforcing these limits, users can zoom between 10% and 200% on mobile devices, ensuring a balance between detail and performance. Ensure that minZoom is always less than or equal to maxZoom to maintain a valid functional range.