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.
Structure of FontLink Entries
Inside the SystemLink key, configuration settings are
stored as multi-string values (REG_MULTI_SZ):
- Value Name: The name of the base font (for example,
Segoe UI,Tahoma, orArial). - Value Data: An ordered list of fallback font files and font face names, listed in priority order.
Each line in the multi-string value typically follows this format:
FONTFILE.TTC,FontFaceName,ScalingFactor,SkipFactor
- FONTFILE.TTC / .TTF: The filename of the fallback
font located in the
C:\Windows\Fontsdirectory. - FontFaceName: The internal name of the typeface.
- Scaling Factors (Optional): Numeric values used by Windows to scale the fallback glyphs so their height matches the base font.
Related Key: FontSubstitutes
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
- Press
Win + R, typeregedit, and press Enter to launch the Registry Editor. - Navigate to
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink. - Locate the value corresponding to your base font, or create a new
REG_MULTI_SZvalue named after the target font. - Double-click the value to edit the list of fallback font files in your desired order of preference.
- Click OK, close the Registry Editor, and restart your computer for the changes to take effect across the operating system.