diff options
| author | nsfisis <nsfisis@gmail.com> | 2025-11-30 03:32:41 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2025-11-30 03:32:41 +0900 |
| commit | cec2e76d5c122dddd7925579f77e8428c024cd38 (patch) | |
| tree | 5ebb31d9af706161c3e427f93791830b574478a8 /services/nuldoc/static | |
| parent | 1577bb10331d5d54e48fb0f406103a91d6379383 (diff) | |
| download | nsfisis.dev-cec2e76d5c122dddd7925579f77e8428c024cd38.tar.gz nsfisis.dev-cec2e76d5c122dddd7925579f77e8428c024cd38.tar.zst nsfisis.dev-cec2e76d5c122dddd7925579f77e8428c024cd38.zip | |
feat(slides): Fix slides canvas width
Diffstat (limited to 'services/nuldoc/static')
| -rw-r--r-- | services/nuldoc/static/slides/slide.js | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/services/nuldoc/static/slides/slide.js b/services/nuldoc/static/slides/slide.js index f62b511..530bef7 100644 --- a/services/nuldoc/static/slides/slide.js +++ b/services/nuldoc/static/slides/slide.js @@ -16,7 +16,11 @@ async function init() { pageRendering = true; const page = await doc.getPage(num); - const viewport = page.getViewport({ scale: 1.0 }); + const baseViewport = page.getViewport({ scale: 1.0 }); + const containerWidth = canvas.parentElement.clientWidth; + const scale = Math.min(1.0, containerWidth / baseViewport.width); + const viewport = page.getViewport({ scale }); + const outputScale = globalThis.devicePixelRatio || 1; canvas.height = Math.floor(viewport.height * outputScale); canvas.width = Math.floor(viewport.width * outputScale); |
