mirror of
https://github.com/penpot/penpot.git
synced 2025-01-26 00:19:07 -05:00
🐛 Fix problem with fonts in viewer
This commit is contained in:
parent
9f19676dc2
commit
34fd9d0d88
1 changed files with 16 additions and 0 deletions
|
@ -9,9 +9,12 @@
|
||||||
[app.common.data :as d]
|
[app.common.data :as d]
|
||||||
[app.common.exceptions :as ex]
|
[app.common.exceptions :as ex]
|
||||||
[app.common.geom.point :as gpt]
|
[app.common.geom.point :as gpt]
|
||||||
|
[app.common.pages.helpers :as cph]
|
||||||
|
[app.common.text :as txt]
|
||||||
[app.main.data.comments :as dcm]
|
[app.main.data.comments :as dcm]
|
||||||
[app.main.data.viewer :as dv]
|
[app.main.data.viewer :as dv]
|
||||||
[app.main.data.viewer.shortcuts :as sc]
|
[app.main.data.viewer.shortcuts :as sc]
|
||||||
|
[app.main.fonts :as fonts]
|
||||||
[app.main.refs :as refs]
|
[app.main.refs :as refs]
|
||||||
[app.main.store :as st]
|
[app.main.store :as st]
|
||||||
[app.main.ui.hooks :as hooks]
|
[app.main.ui.hooks :as hooks]
|
||||||
|
@ -75,6 +78,12 @@
|
||||||
(fn []
|
(fn []
|
||||||
(get-in data [:pages page-id])))
|
(get-in data [:pages page-id])))
|
||||||
|
|
||||||
|
text-shapes
|
||||||
|
(hooks/use-equal-memo
|
||||||
|
(->> (:objects page)
|
||||||
|
(vals)
|
||||||
|
(filter cph/text-shape?)))
|
||||||
|
|
||||||
zoom (:zoom local)
|
zoom (:zoom local)
|
||||||
frames (:frames page)
|
frames (:frames page)
|
||||||
frame (get frames index)
|
frame (get frames index)
|
||||||
|
@ -219,6 +228,13 @@
|
||||||
|
|
||||||
nil))))
|
nil))))
|
||||||
|
|
||||||
|
(mf/use-effect
|
||||||
|
(mf/deps text-shapes)
|
||||||
|
(fn []
|
||||||
|
(let [text-nodes (->> text-shapes (mapcat #(txt/node-seq txt/is-text-node? (:content %))))
|
||||||
|
fonts (into #{} (keep :font-id) text-nodes)]
|
||||||
|
(run! fonts/ensure-loaded! fonts))))
|
||||||
|
|
||||||
[:div#viewer-layout {:class (dom/classnames
|
[:div#viewer-layout {:class (dom/classnames
|
||||||
:force-visible (:show-thumbnails local)
|
:force-visible (:show-thumbnails local)
|
||||||
:viewer-layout (not= section :handoff)
|
:viewer-layout (not= section :handoff)
|
||||||
|
|
Loading…
Add table
Reference in a new issue