From 80ea7ca23f7cdeb12ecc73271470a501b2c4f7f8 Mon Sep 17 00:00:00 2001 From: Marcel Mraz Date: Thu, 1 Aug 2024 11:32:16 +0200 Subject: [PATCH] fix: skip registering font faces for local fonts (#8303) --- packages/excalidraw/fonts/index.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/packages/excalidraw/fonts/index.ts b/packages/excalidraw/fonts/index.ts index e301504814..39f6bf8da2 100644 --- a/packages/excalidraw/fonts/index.ts +++ b/packages/excalidraw/fonts/index.ts @@ -151,8 +151,13 @@ export class Fonts { private static async loadFontFaces( fontFamilies: Array, ) { - // 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);