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

This commit is contained in:
Marcel Mraz 2024-08-01 11:32:16 +02:00 committed by GitHub
parent e844580b14
commit 80ea7ca23f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 7 additions and 2 deletions

View File

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