From 47b3a8807d36d22df2f217c2fef35e52eec307c5 Mon Sep 17 00:00:00 2001 From: "alonso.torres" Date: Wed, 11 Mar 2026 09:50:35 +0100 Subject: [PATCH] WIP --- exporter/src/app/renderer/bitmap.cljs | 3 ++- frontend/src/app/main/render.cljs | 10 +++++----- frontend/src/app/render.cljs | 6 +++++- 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/exporter/src/app/renderer/bitmap.cljs b/exporter/src/app/renderer/bitmap.cljs index 11be08000e..472bf3c93c 100644 --- a/exporter/src/app/renderer/bitmap.cljs +++ b/exporter/src/app/renderer/bitmap.cljs @@ -25,7 +25,8 @@ :height bw/default-viewport-height} :locale "en-US" :storageState #js {:cookies (bw/create-cookies uri {:token token})} - :deviceScaleFactor scale + ;;:deviceScaleFactor scale + :deviceScaleFctor 1 :userAgent bw/default-user-agent}) (render-object [page {:keys [id] :as object}] diff --git a/frontend/src/app/main/render.cljs b/frontend/src/app/main/render.cljs index 9997f6fb17..ac4f4bfe4f 100644 --- a/frontend/src/app/main/render.cljs +++ b/frontend/src/app/main/render.cljs @@ -486,7 +486,7 @@ (mf/defc object-wasm {::mf/wrap [mf/memo]} - [{:keys [objects object-id skip-children] :as props}] + [{:keys [objects object-id skip-children scale] :as props}] (let [object (get objects object-id) object (cond-> object (:hide-fill-on-export object) @@ -499,7 +499,7 @@ (gsb/get-object-bounds objects object {:ignore-margin? false}) vbox (format-viewbox bounds) - zoom 1 + scale (or scale 1) canvas-ref (mf/use-ref nil)] (mf/use-effect @@ -512,7 +512,7 @@ (try (when (wasm.api/init-canvas-context canvas) (wasm.api/initialize-viewport - objects zoom vbox "transparent" + objects scale vbox "transparent" (fn [] (wasm.api/render-sync-shape object-id) (dom/set-attribute! canvas "id" (dm/str "screenshot-" object-id))))) @@ -520,8 +520,8 @@ (js/console.error "Error initializing canvas context:" e) false))))))))) [:canvas {:ref canvas-ref - :width width - :height height + :width (* scale width) + :height (* scale height) :style {:background "red"}}])) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; diff --git a/frontend/src/app/render.cljs b/frontend/src/app/render.cljs index 2303546460..8d71f10473 100644 --- a/frontend/src/app/render.cljs +++ b/frontend/src/app/render.cljs @@ -64,7 +64,8 @@ (mf/defc object-svg {::mf/wrap-props false} [{:keys [object-id embed skip-children wasm]}] - (let [objects (mf/deref ref:objects)] + (let [scale 2 + objects (mf/deref ref:objects)] ;; Set the globa CSS to assign the page size, needed for PDF ;; exportation process. @@ -82,6 +83,7 @@ {:objects objects :object-id object-id :embed embed + :scale 2 :skip-children skip-children}] [:& (mf/provider ctx/is-render?) {:value true} @@ -103,6 +105,7 @@ :key (str object-id) :object-id object-id :embed embed + :scale 2 :skip-children skip-children}] [:& (mf/provider ctx/is-render?) {:value true} @@ -150,6 +153,7 @@ (defn- render-objects [params] + (prn "/render-objects" params) (try (let [{:keys [file-id page-id embed share-id object-id skip-children wasm] :as params} (coerce-render-objects-params params)]