SVG Font Rendering & Font Fallback Guide: How to Prevent Missing Glyphs
You export an SVG badge containing your company's custom branded typeface. On your workstation, it looks magnificent. But when a customer opens that SVG on Windows or in an email client, the custom serif font disappears. It gets replaced by a system default like Arial or Times New Roman, throwing off layout alignment and visual balance.
This phenomenon is known as the SVG Live Font Swap. It is one of the most common reasons vector graphics break across different devices. Here is why live fonts break inside SVG files and how to prevent glyph corruption permanently.
The Cause of the SVG Font Swap
An SVG is an XML document, not a flattened image. When you create text inside a design tool like Figma or Illustrator and export it without outlining, the exported SVG retains text as a live <text> element:
<text x="20" y="40" font-family="CabinetGrotesk-Bold" font-size="24">SPECIAL OFFER</text>When a recipient's browser or device renders this SVG:
It queries the local operating system for the font family
CabinetGrotesk-Bold.If the user does not have that exact font file installed locally, the system cannot render the glyphs.
The renderer falls back to the system's default serif or sans-serif font, causing unexpected letter spacing, clipped text, and broken layouts.
Two Proven Ways to Fix the SVG Font Swap
Method 1: Outline All Text to Vector Paths (The Design Fix)
Before exporting an SVG from your design tool, convert all text layers into vector shapes:
In Figma: Select the text layer and press
Ctrl + E(orCmd + E) to flatten, or right-click and choose Outline Stroke.In Adobe Illustrator: Select your text and press
Ctrl + Shift + O(orCmd + Shift + O) to Create Outlines.
Once outlined, the characters are converted into <path> elements. The graphic no longer relies on external font files and renders identically on every device.
Method 2: Rasterize to 2x High-DPI PNG (The Universal Fix)
If you need to distribute the asset across email newsletters, social media, or third-party platforms that don't support custom vector fonts, rasterizing the SVG to a 2x PNG is the safest and fastest solution.
Using CrushSVG, you can convert any vector graphic with custom typography into an email-safe, crisp 2x PNG in seconds. Everything runs in-browser with zero file uploads and complete privacy.
Related Articles & Guides
Explore more vector resources
Discover SVG optimization best practices, email guides, and converter tutorials.