diff --git a/app/views/publications/_viewer.html.erb b/app/views/publications/_viewer.html.erb
index f4f31d3..f000224 100644
--- a/app/views/publications/_viewer.html.erb
+++ b/app/views/publications/_viewer.html.erb
@@ -847,7 +847,7 @@
enableXfa: ENABLE_XFA,
disableFontFace: true
});
- var pdfDoc = null, scale = 2.5;
+ var pdfDoc = null, scale = window.devicePixelRatio || 1;
const container = flipbook[0];
flipbook.bind('zoom-min', function(){
flipbook_container.find('.cmdZoomOut').addClass('disabled');
@@ -889,6 +889,7 @@
var viewport = page.getViewport({ scale: scale });
// Support HiDPI-screens.
var outputScale = (window.devicePixelRatio || 1) / 4;
+ outputScale = outputScale / viewport.width * flipbook.width();
canvas.width = Math.floor(viewport.width * outputScale);
canvas.height = Math.floor(viewport.height * outputScale);
canvas.style.width = "100%";
@@ -1082,7 +1083,7 @@
var viewport = page.getViewport({ scale: scale });
// Support HiDPI-screens.
var outputScale = window.devicePixelRatio || 1;
-
+ outputScale = outputScale / viewport.width * flipbook.width();
canvas.width = Math.floor(viewport.width * outputScale);
canvas.height = Math.floor(viewport.height * outputScale);
canvas.style.width = "100%";