From 1680c7e0ad6c95a861e6ce362060c92996640190 Mon Sep 17 00:00:00 2001 From: liyulin <501351981@qq.com> Date: Sun, 12 Feb 2023 18:12:01 +0800 Subject: [PATCH] =?UTF-8?q?change:=20=E4=BF=AE=E5=A4=8Dpdf=E7=A7=BB?= =?UTF-8?q?=E5=8A=A8=E7=AB=AF=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/pdf/src/main.vue | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/packages/pdf/src/main.vue b/packages/pdf/src/main.vue index d8cfe20..4bd27b5 100644 --- a/packages/pdf/src/main.vue +++ b/packages/pdf/src/main.vue @@ -61,10 +61,16 @@ export default defineComponent({ function renderPage(num) { pdfDocument.getPage(num).then((pdfPage) => { - const viewport = pdfPage.getViewport({scale: window.devicePixelRatio}); + const viewport = pdfPage.getViewport({scale: window.devicePixelRatio}); + const canvas = rootRef.value[num-1]; canvas.width = viewport.width; canvas.height = viewport.height; + if(viewport.width > document.documentElement.clientWidth){ + canvas.style.width = '100%' + }else{ + canvas.style.width = Math.floor(viewport.width) + 'px'; + } const ctx = canvas.getContext("2d"); const renderTask = pdfPage.render({ canvasContext: ctx, @@ -108,7 +114,12 @@ export default defineComponent({ v-if="numPages" class="vue-office-pdf-wrapper" style="background: gray; padding: 30px 0;position: relative;"> - +