← All articles
Install guides··3 min read

How to install a custom font on Windows 10 and 11

The fastest way to install a .ttf font on Windows — plus how to install for all users, troubleshoot fonts that don't show up in Word, and uninstall cleanly.

Windows makes installing a custom font a one-click affair, but with a few wrinkles around per-user vs. all-user installs, font caching, and Office's font picker. This guide covers all of them.

If you haven't generated a .ttf yet, make a font from your handwriting first.

The fast way

  1. Right-click the .ttf file.
  2. Choose Install (or Install for all users if it's a shared computer).
  3. Done.

For most people that's all there is to it. The rest of this guide is the wrinkles.

Install for yourself vs. install for everyone

Windows 10 and 11 both support two install scopes:

  • Install — for the current user only. The font lives in %LOCALAPPDATA%\Microsoft\Windows\Fonts. No admin password needed. Other users on the PC can't see it.
  • Install for all users — needs admin rights. Writes the font to C:\Windows\Fonts and makes it available to every account on the computer.

If you right-click and only see "Install for all users" (not the per-user "Install" option), Windows is opening the menu in admin context — that's actually fine. Click it. You'll get a UAC prompt, click Yes, and the font installs system-wide.

On Windows 11, right-clicking sometimes shows the short context menu first; click Show more options to get the full menu with both install variants.

Installing many fonts at once

Select all the .ttf files in File Explorer (drag-select or Ctrl+click), right-click any of them, and choose Install. Windows queues up all of them. Useful for font bundles.

You can also drag-drop into the Fonts settings page:

  1. Press Win + I to open Settings.
  2. Go to Personalization → Fonts.
  3. There's a drag-and-drop zone at the top labelled "Add fonts". Drop your .ttf files into it.

Where your font appears

Once installed, the font shows up in every Windows app that uses the system font picker:

  • Microsoft Word, Excel, PowerPoint (Office for Windows)
  • Notepad, WordPad
  • Paint, Paint 3D
  • Adobe Photoshop, Illustrator, InDesign, Premiere
  • Affinity Designer, Photo, Publisher
  • Figma desktop, Sketch (via parallels)
  • DaVinci Resolve
  • OBS Studio, Streamlabs

You may need to restart the app after installing a font — most Windows apps build their font menu at startup. Office in particular: close every Office app (including the background "Office" launcher in the system tray) and re-open, otherwise the font won't appear in the picker.

Troubleshooting

The font installs but doesn't show up in Word / PowerPoint

Three things to try in order:

  1. Fully quit Office, including the helper in the system tray (right-click → Quit). Open Word again. Most font-not-showing issues are this.
  2. Check the font is actually installed: Settings → Personalization → Fonts and search for it. If it's not there, the install silently failed — re-install with admin rights.
  3. Make sure the font's PostScript name matches its filename. Some Office versions have bugs with fonts whose internal name differs from the filename. Re-export the font with a clean ASCII name (no spaces, no special characters).

"Could not install — file does not appear to be a valid font"

Almost always a corrupted .ttf. Try opening the file with the built-in font preview (just double-click): if Windows can't preview it either, the file itself is broken. Regenerate.

The font installed for me but other users on the PC can't see it

You installed it per-user, not all-users. Right-click the .ttf again, choose Install for all users, enter the admin password. Or copy the file directly to C:\Windows\Fonts from an admin Command Prompt.

How do I uninstall a font?

Settings → Personalization → Fonts, search for the font name, click it, scroll down, and click Uninstall. Confirm and you're done. Or delete the file directly from C:\Windows\Fonts (admin) or %LOCALAPPDATA%\Microsoft\Windows\Fonts (per-user).

Installing fonts from PowerShell / a script

For scripted setups, copy the .ttf and register it with the system font registry:

$src = "C:\path\to\MyHandwriting.ttf"
$dest = "$env:LOCALAPPDATA\Microsoft\Windows\Fonts\MyHandwriting.ttf"
Copy-Item $src $dest
New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows NT\CurrentVersion\Fonts" `
  -Name "MyHandwriting (TrueType)" -Value $dest -PropertyType String -Force

The font is available to new app instances immediately; existing app sessions need a restart.

"The font is in use and cannot be deleted"

Close every app that might be using the font (the Office helper, browsers with rendered pages using the font, design tools). Failing that, restart and try again before any of those apps launch.


That covers Windows. Same workflow on the other side? See the macOS install guide if you also have a Mac. Or make a font from your handwriting if you haven't yet.

Ready to make your own handwriting font?

Make my font →

Related reading