Aller au contenuAller à l'arborescence
  1. C:
  2. Windows
  3. Fonts
DossierRisque : Prudence

Fonts C:\Windows\Fonts

Polices installées pour tous les utilisateurs de l'ordinateur (TrueType, OpenType, etc.) ; référencées dans le Registre.

Mis à jour le Par AltF4 Formation

À quoi ça sert

C:\Windows\Fonts (%windir%\Fonts) est le dossier des polices installées pour toute la machine. Pour qu’une police soit disponible de façon permanente, son fichier doit être copié ici puis enregistré, par le Panneau de configuration ou par l’API AddFontResource(Ex).

Ce qu’il contient

  • Les fichiers de polices de Windows et ceux ajoutés par les utilisateurs ou les logiciels : .ttf, .otf, .ttc, .fon.
  • Pas d’inventaire dans le dossier lui-même : les polices permanentes sont déclarées sous HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts.
  • L’Explorateur l’affiche dans une vue spéciale qui regroupe les familles de polices.
  • Les polices installées pour un seul utilisateur sont ailleurs, dans %LOCALAPPDATA%\Microsoft\Windows\Fonts, depuis Windows 10 version 1809.

Risques et bonnes pratiques

  • Ne supprimez pas les polices système : l’interface peut devenir illisible et des applications échouer.
  • Installez une police par l’Explorateur (clic droit > Installer) ou par un déploiement, pas par simple copie : c’est l’installation qui l’enregistre dans le Registre.
  • Une police verrouillée par une application se supprime en deux temps : retirez sa valeur du Registre, puis redémarrez avant de supprimer le fichier.
  • Un affichage de polices incohérent se règle souvent en redémarrant le service FontCache.
  • Les polices de sources inconnues sont un vecteur d’attaque : n’installez que des polices de confiance.

Commandes utiles

Fenêtre de terminal
# Polices déclarées dans le Registre (nom -> fichier)
Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts'
# Fichiers les plus gros du dossier
Get-ChildItem "$env:windir\Fonts" -File | Sort-Object Length -Descending | Select-Object -First 10 Name, Length
# Familles de polices disponibles
Add-Type -AssemblyName System.Drawing
(New-Object System.Drawing.Text.InstalledFontCollection).Families.Name
# Redémarrer le service de cache de polices
Restart-Service FontCache

Signaler une erreur