Przeglądaj źródła

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

Marcel Mraz 1 rok temu
rodzic
commit
80ea7ca23f
1 zmienionych plików z 7 dodań i 2 usunięć
  1. 7 2
      packages/excalidraw/fonts/index.ts

+ 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);