Windows Registry Font Substitution and Cache Paths

This article details the exact Windows Registry locations used to manage system-wide font substitutions, font linking, and Graphics Rendering Engine (GRE) font cache metrics. By reviewing the specific registry hives and keys detailed below, administrators can inspect, customize, or troubleshoot how Windows maps missing fonts and manages font caching parameters.


Primary Font Substitution Key

System-wide font substitution rules—which map legacy or missing font requests to modern installed typefaces—are stored in the following registry key:

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

Font Cache and GRE Metrics Keys

Configuration parameters for the Windows Graphics Rendering Engine (GRE) cache, font drivers, and font cache services are distributed across several dedicated keys:

1. GRE Initialization & Cache Sizing

The low-level metrics and initialization parameters for the font engine cache are located at:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\GRE_Initialize

2. System-Wide Font Cache Configuration

High-level caching behavior for the Windows Presentation Foundation (WPF) and Windows Font Cache Service is stored in:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontCache

3. Font Cache Service Parameters

The operational parameters controlling the Windows Font Cache Service (FontCache) daemon reside at:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\FontCache\Parameters

Font Linking and Fallback Metrics

When a specified font lacks glyphs for a specific Unicode range, Windows falls back to linked fonts defined at:

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

Applying Changes

  1. Back up the Registry: Always export the relevant key before making modifications.
  2. Restart Services or Reboot: Changes to FontSubstitutes and GRE_Initialize typically require a full system restart to take effect across all user sessions and GDI processes.
  3. Rebuild Cache Files: If modifications involve cache corruption or size tuning, stop the Windows Font Cache Service (net stop FontCache), delete the .dat cache files located in %SystemRoot%\ServiceProfiles\LocalService\AppData\Local\FontCache\, and restart the service.