Quick fix: Right-click the font file (.ttf or .otf). Pick Install for all users. Confirm UAC. Font is installed to C:\Windows\Fonts and available to every user account. Without admin rights: only the current user gets the font (installed to %LOCALAPPDATA%\Microsoft\Windows\Fonts).
Windows 11 by default installs fonts per-user. For multi-user PCs (family, shared work), shared kiosks, or print servers, install fonts system-wide so every user can use them.
Affects: Windows 11.
Fix time: ~3 minutes per font.
What causes this need
Per-user font install is the default for security and isolation (one user’s font choices don’t affect others). For shared environments where everyone needs the same fonts (corporate branding, classroom, kiosk, design studios), system-wide install is more practical.
Method 1: Install via right-click for all users
The standard route.
- Right-click the font file (.ttf or .otf).
- From context menu, pick Install for all users (not just “Install”).
- UAC prompt. Click Yes.
- Font copied to
C:\Windows\Fonts(system-wide location). - Font is now available to every user account on the PC.
- Sign out and back in (or restart explorer) for some apps to pick up new font.
- To verify: Control Panel → Fonts. Font appears in list.
- For multiple fonts: select all .ttf/.otf files → right-click → Install for all users.
This is the standard fix.
Method 2: Drag fonts to Windows Fonts folder
For batch install.
- Open File Explorer. Navigate to
C:\Windows\Fonts. - Drag font files into the folder.
- UAC prompt. Click Yes.
- Fonts copied and registered.
- For mass install (e.g., 100 fonts): copy with PowerShell as Admin:
$fontPath = "C:\Windows\Fonts" $source = "C:\Downloads\Fonts" Get-ChildItem -Path $source -Include *.ttf,*.otf -Recurse | ForEach-Object { Copy-Item -Path $_.FullName -Destination $fontPath -Force # Register the font $regPath = "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts" $name = $_.BaseName Set-ItemProperty -Path $regPath -Name "$name (TrueType)" -Value $_.Name } - Restart Windows or restart explorer.
- For Pro/Enterprise: deploy fonts via Group Policy startup script.
- For Intune: deploy as packaged app.
This is the batch route.
Method 3: Disable per-user fonts policy
For changing the default.
- Open Group Policy Editor (Pro/Enterprise):
gpedit.msc. - Navigate to Computer Configuration → Administrative Templates → System → Allow installation of per-user fonts.
- Default is Not Configured. To force all-users install: set to Disabled (means per-user fonts disabled, so all fonts go to system).
- Apply.
gpupdate /force. - Now “Install” (single-user) is gone from right-click menu. Only “Install for all users” shows.
- For Home edition: registry equivalent.
HKLM\SOFTWARE\Policies\Microsoft\Windows NT\CurrentVersion\Fonts DWORD: DisablePerUserFonts = 1Restart explorer.
- This change ensures: any new font install always goes system-wide. Useful for shared PCs.
- To revert: set policy back to Not Configured or set registry to 0.
This is the policy approach.
How to verify the fix worked
- Control Panel → Fonts. New font visible.
- Font shows in apps’ font picker (Word, Photoshop, Edge).
- Sign in as different user account — same font available.
- Confirm location:
dir C:\Windows\Fonts\*.ttfshows the new font file.
If none of these work
If “Install for all users” not in context menu: UAC disabled: re-enable. Permissions issue: must be Admin. Right-click font → Run as Administrator. For specific app not seeing font: close and reopen the app. Some apps (Word) cache fonts. For Office to recognize: restart Office apps fully. For OneDrive folder fonts: don’t install from OneDrive. Copy to local first. For corporate PCs: Group Policy may restrict font installs. Check Group Policy. For non-TrueType fonts: PostScript, Type 1, web fonts. Convert to TTF/OTF first using FontForge or online converter. For Variable fonts: install as TTF; should work in Office 2019+ and modern apps. Some legacy apps don’t support.
Bottom line: Right-click font → Install for all users. Or drag to C:\Windows\Fonts as Admin. For policy: gpedit.msc → Allow installation of per-user fonts → Disabled.