Quick fix: Sign out and sign back in (or restart Explorer) after installing custom fonts. If documents still show wrong fonts: open Settings → Personalization → Fonts. Verify font is listed. Open the document in Word → check the font name — if it shows in brackets like “{Roboto}”, font isn’t available. Reinstall via right-click → Install for all users.
Installing custom fonts can trigger substitution issues: Word documents using the custom font may render in a default font. Or specific apps don’t recognize the new font. Cause: per-user vs all-users install mismatch, font file corruption, or font cache.
Affects: Windows 11 (and Windows 10).
Fix time: ~10 minutes.
What causes this
Windows uses two font locations: per-user (%LOCALAPPDATA%\Microsoft\Windows\Fonts) and system-wide (C:\Windows\Fonts). Apps look in different places depending on configuration. Mismatches cause substitution. Other causes: font cache corruption, font file is .otf but app needs .ttf, font missing some required name table entries.
Method 1: Sign out and back in
The first step.
- Custom fonts installed per-user need session refresh.
- Save your work. Sign out (Start menu → profile picture → Sign out).
- Sign back in.
- Open the app. Font should now appear in font lists.
- For full reset: reboot PC.
- For per-app refresh: close and reopen the app. Some apps cache font lists at startup.
- For Office: File → Account → Office Insider → if available, sign out/in to Office.
This is the simple fix.
Method 2: Reinstall font as “all users” instead of per-user
For wider availability.
- Open Settings → Personalization → Fonts.
- Click the font → Uninstall.
- Confirm.
- Now reinstall: right-click the original .ttf/.otf file.
- Pick Install for all users (not just “Install”). Requires Admin.
- UAC. Yes.
- Font now installed system-wide:
C:\Windows\Fonts. - Available to every user account on PC.
- Sign out / in. Test in app.
- For multi-user PCs: ensures all users see the font.
- For per-user requirement: some scenarios prefer per-user (sandboxed app deployment). Keep per-user but ensure sign-out/in.
This is the standard reinstall.
Method 3: Clear and rebuild font cache
For font cache corruption.
- Font cache speeds up app font loading. Corruption causes incorrect rendering.
- Open Services (services.msc).
- Find Windows Font Cache Service. Right-click → Stop.
- Find Windows Presentation Foundation Font Cache (if present). Right-click → Stop.
- Open File Explorer. Show hidden files.
- Navigate to:
C:\Windows\ServiceProfiles\LocalService\AppData\Local\FontCache. - Delete all
.datfiles in this folder. - Navigate to:
C:\Users\[username]\AppData\Local\Microsoft\Windows\Fonts(per-user font cache, if applicable). - Delete cache files.
- Restart the services.
- Sign out / in or reboot. Fonts re-cache from disk.
- Apps should now render fonts correctly.
This is the cache rebuild.
How to verify the fix worked
- Settings → Personalization → Fonts: custom font listed.
- In Word / app: font appears in font picker and renders correctly.
- Documents made with that font don’t show substitute glyphs.
- Browser: web pages requesting the font render with it.
If none of these work
If font still substituted: Font file corruption: re-download font. Verify file with FontForge or other tool. Reinstall. For .otf vs .ttf: some old apps prefer .ttf. Convert .otf to .ttf via online converter or FontForge. For Office-specific issue: Office may use a different rendering path. Check Office’s Font tab in document or via File → Account → Update Options → Update Now (refresh Office). For specific app refusing: app has its own font registry. May need to re-launch with admin rights. For variable fonts: older apps don’t render. Install static variant instead. For licensed fonts (Adobe Fonts): managed via Adobe Creative Cloud. Different install mechanism. For Linux / web fonts: TTF/OTF expected on Windows. Avoid WOFF/WOFF2. Last resort: clean install Windows: rare; usually not the right answer for font issues.
Bottom line: Sign out and back in after install. Reinstall as “Install for all users” for system-wide. Clear font cache (FontCache service + .dat files in FontCache folder) for corruption.