These keys exist in the Registry under:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes
When an old program asks for "Ms Shell Dlg 2", Windows translates that request to an actual installed font. If that translation breaks, you see missing text, empty dialog boxes, or character squares.
If you cannot restore the original mapping, you can substitute another font. However, the UI may look slightly different.
| Substitute Font | Pros | Cons | |----------------|------|------| | Microsoft Sans Serif | Identical metrics; native choice | Requires Windows license | | Tahoma | Very close; clean sans-serif | Slightly different letter spacing | | Segoe UI | Modern Windows look | Larger x-height; may clip buttons | | Arial | Universally available | Not optimized for dialog box sizes | Ms Shell Dlg 2 Font Download Free
To change the substitution permanently, modify the registry key mentioned above.
MS Shell Dlg 2 is not a real physical font that you can download as a file. Instead, it is a logical font
(also called a "pseudo font" or "face name") used by the Windows operating system to map user interface elements to a physical font installed on your system. Microsoft Learn When an old program asks for "Ms Shell
If you are seeing an error that "MS Shell Dlg 2" is missing, it usually means a program is trying to call a font that your system should already have mapped to something else. Affinity | Forum Understanding MS Shell Dlg 2 What it does:
It acts as a placeholder for developers. By using this name in their code, they ensure their software uses the standard Windows UI font regardless of the user's language or version of Windows. What it maps to:
In almost all modern versions of Windows (Windows 2000 and later), MS Shell Dlg 2 maps directly to the Registry Location: These mappings are controlled by the Windows Registry at: you see missing text
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\Current Version\FontSubstitutes Microsoft Learn How to "Get" MS Shell Dlg 2
Since you cannot download MS Shell Dlg 2 itself, your goal is likely to ensure the font it points to is available or that the mapping is correct. Download Tahoma:
If you are on a non-Windows system (like macOS or Linux) and a file requires this font, you should download and install Microsoft's Tahoma font Check Windows Integrity:
If you are on Windows and receiving errors, your system fonts might be corrupted. You can try running the System File Checker sfc /scannow Administrative Command Prompt Manual Substitution: In design software like those from
, if you get a "missing font" alert for MS Shell Dlg 2, simply select the text and manually change the font to to resolve the issue. Affinity | Forum Comparison: MS Shell Dlg vs. MS Shell Dlg 2 MS Shell Dlg MS Shell Dlg 2 Primary Mapping Microsoft Sans Serif (usually) Introduced Early Windows (9x/NT) Windows 2000 Bold Support Limited native bold support Includes a native bold Compatibility with older UI styles Standard modern dialog box font Are you trying to fix a missing font error in a specific program, or are you a trying to implement this in a project? Using MS Shell Dlg and MS Shell Dlg 2 - Microsoft Learn