From 897f41bc7a776a952f323f69eaa2a9f4eb3e7e82 Mon Sep 17 00:00:00 2001 From: Andrey Antukh Date: Wed, 26 May 2021 12:39:41 +0200 Subject: [PATCH] :sparkles: Fix custom fonts embbedding issue. --- frontend/src/app/main/ui/shapes/text/embed.cljs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/frontend/src/app/main/ui/shapes/text/embed.cljs b/frontend/src/app/main/ui/shapes/text/embed.cljs index 61ef3fd4ea..dde62afd55 100644 --- a/frontend/src/app/main/ui/shapes/text/embed.cljs +++ b/frontend/src/app/main/ui/shapes/text/embed.cljs @@ -61,7 +61,8 @@ (defn get-font-css "Given a font and the variant-id, retrieves the style CSS for it." [{:keys [id backend family variants] :as font} font-variant-id] - (if (= :google backend) + (cond + (= :google backend) (let [uri (fonts/generate-gfonts-url {:family family :variants [{:id font-variant-id}]})] (->> (http/send! {:method :get :mode :cors @@ -70,6 +71,14 @@ :response-type :text}) (rx/map :body) (http/as-promise))) + + + (= :custom backend) + (let [variant (d/seek #(= (:id %) font-variant-id) variants) + result (fonts/generate-custom-font-variant-css family variant)] + (p/resolved result)) + + :else (let [{:keys [name weight style suffix] :as variant} (d/seek #(= (:id %) font-variant-id) variants) result (str/fmt font-face-template {:family family :style style