diff --git a/shared/font-utils/index.js b/shared/font-utils/index.js index fbc5b460ce..891c6f1d35 100644 --- a/shared/font-utils/index.js +++ b/shared/font-utils/index.js @@ -190,7 +190,15 @@ export function mapWordFamilyFallback(wordFamily) { */ export function toCssFontFamily(fontName, options = {}) { if (!fontName || typeof fontName !== 'string') return fontName; - const trimmed = fontName.trim(); + let trimmed = fontName.trim(); + // replace semicolon font fallback separators + if (trimmed.includes(';')) { + trimmed = trimmed + .split(';') + .map((part) => part.trim()) + .filter(Boolean) + .join(', '); + } if (!trimmed || trimmed.includes(',')) return trimmed; const { fallback, wordFamily } = options;