Просмотр исходного кода

:art: fix https://github.com/siyuan-note/siyuan/issues/9992

Vanessa 1 год назад
Родитель
Сommit
df0e273a50

+ 5 - 0
app/src/assets/scss/business/_export.scss

@@ -12,5 +12,10 @@
       border: 1px solid var(--b3-list-hover);
       box-sizing: border-box;
     }
+
+    .table th,
+    .table td {
+      background-color: transparent;
+    }
   }
 }

+ 3 - 2
app/src/protyle/export/util.ts

@@ -111,10 +111,11 @@ export const exportImage = (id: string) => {
             } else if (window.siyuan.config.export.imageWatermarkStr) {
                 addScript("/stage/protyle/js/html2canvas.min.js?v=1.4.1", "protyleHtml2canvas").then(() => {
                     const width = Math.max(exportDialog.element.querySelector('.export-img').clientWidth / 3, 150);
-                    watermarkPreviewElement.setAttribute("style", `width: ${width}px;height: ${width}px;display: flex;justify-content: center;align-items: center;color: var(--b3-border-color);font-size: 12px;`)
+                    watermarkPreviewElement.setAttribute("style", `width: ${width}px;height: ${width}px;display: flex;justify-content: center;align-items: center;color: var(--b3-border-color);font-size: 14px;`)
                     watermarkPreviewElement.innerHTML = `<div style="transform: rotate(-45deg)">${window.siyuan.config.export.imageWatermarkStr}</div>`;
                     window.html2canvas(watermarkPreviewElement, {
-                        useCORS: true
+                        useCORS: true,
+                        scale: 1,
                     }).then((canvas) => {
                         watermarkPreviewElement.innerHTML = "";
                         watermarkPreviewElement.setAttribute("style", `background-image: url(${canvas.toDataURL("image/png")});background-repeat: repeat;position: absolute;top: 0;left: 0;width: 100%;height: 100%;border-radius: var(--b3-border-radius-b);`)

+ 2 - 1
app/src/types/index.d.ts

@@ -157,7 +157,8 @@ interface Window {
     siyuan: ISiyuan
     webkit: any
     html2canvas: (element: Element, opitons: {
-        useCORS: boolean
+        useCORS: boolean,
+        scale?: number
     }) => Promise<any>;
     JSAndroid: {
         returnDesktop(): void