Registry Location for System-Wide Font Fallback

Windows manages system-wide font fallback and font linking through specific keys in the Windows Registry, ensuring applications can seamlessly render missing glyphs and characters. This article identifies the exact registry path where these configuration settings are stored, explains how the fallback tables are structured, and details how to navigate to them using the Registry Editor (Regedit).

Primary Font Fallback Registry Path

The system-wide font fallback tables (referred to internally in Windows as Font Linking) are stored at the following registry location:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink

This key defines the fallback chain for individual base fonts. When a program attempts to render a character not supported by the currently active font, the Windows text rendering engine (such as Uniscribe or DirectWrite) queries this registry key to locate the appropriate replacement font.

Inside the SystemLink key, configuration settings are stored as multi-string values (REG_MULTI_SZ):

Each line in the multi-string value typically follows this format:

FONTFILE.TTC,FontFaceName,ScalingFactor,SkipFactor

In addition to SystemLink, Windows handles direct font mapping through the FontSubstitutes key located nearby:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes

This key maps older, legacy, or missing font names (such as Helv or MS Shell Dlg) to modern, installed system fonts (such as Arial or Microsoft Sans Serif).

How to Access and Modify Font Fallback Settings

  1. Press Win + R, type regedit, and press Enter to launch the Registry Editor.
  2. Navigate to HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink.
  3. Locate the value corresponding to your base font, or create a new REG_MULTI_SZ value named after the target font.
  4. Double-click the value to edit the list of fallback font files in your desired order of preference.
  5. Click OK, close the Registry Editor, and restart your computer for the changes to take effect across the operating system.