From 8d66c577997cfbde5c0122e6f7d77682485f05e8 Mon Sep 17 00:00:00 2001 From: Vanessa Date: Thu, 31 Aug 2023 16:36:15 +0800 Subject: [PATCH] :bug: fix https://github.com/siyuan-note/siyuan/issues/9076 --- app/src/asset/anno.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/asset/anno.ts b/app/src/asset/anno.ts index 3a46426cd0d..ed0c6f5cd0c 100644 --- a/app/src/asset/anno.ts +++ b/app/src/asset/anno.ts @@ -638,7 +638,7 @@ const copyAnno = (idPath: string, fileName: string, pdf: any) => { const getCaptureCanvas = async (pdfObj: any, pageNumber: number) => { const pdfPage = await pdfObj.pdfDocument.getPage(pageNumber); - const viewport = pdfPage.getViewport({scale: window.devicePixelRatio || 1}); + const viewport = pdfPage.getViewport({scale: 2}); // 不使用 window.devicePixelRatio 否则 window 下画质不够 const canvas = document.createElement("canvas"); canvas.width = Math.floor(viewport.width); canvas.height = Math.floor(viewport.height); @@ -660,7 +660,7 @@ async function getRectImgData(pdfObj: any) { const captureCanvas = await getCaptureCanvas(pdfObj, parseInt(pageElement.getAttribute("data-page-number"))); const rectStyle = (rectElement.firstElementChild as HTMLElement).style; - const scale = (window.devicePixelRatio || 1) / pdfObj.pdfViewer.currentScale / window.pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS; + const scale = 2 / pdfObj.pdfViewer.currentScale / window.pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS; const captureImageData = captureCanvas.getContext("2d").getImageData( scale * parseFloat(rectStyle.left), scale * parseFloat(rectStyle.top),