2
0
Эх сурвалжийг харах

fix: skip registering font faces for local fonts (#8303)

Marcel Mraz 1 жил өмнө
parent
commit
80ea7ca23f

+ 7 - 2
packages/excalidraw/fonts/index.ts

@@ -151,8 +151,13 @@ export class Fonts {
   private static async loadFontFaces(
     fontFamilies: Array<ExcalidrawTextElement["fontFamily"]>,
   ) {
-    // Add all registered font faces into the `document.fonts` (if not added already)
-    for (const { fonts } of Fonts.registered.values()) {
+    // add all registered font faces into the `document.fonts` (if not added already)
+    for (const { fonts, metadata } of Fonts.registered.values()) {
+      // skip registering font faces for local fonts (i.e. Helvetica)
+      if (metadata.local) {
+        continue;
+      }
+
       for (const { fontFace } of fonts) {
         if (!window.document.fonts.has(fontFace)) {
           window.document.fonts.add(fontFace);