Effacer les polices de caractères et les bases de données de polices dans Mac OS X pour résoudre les problèmes de police inhabituels

Dans certaines situations inhabituelles et, il est vrai, rares, les polices d'OS X et les diverses applications Mac peuvent s'afficher de manière erronée ou ne pas afficher. Généralement, cela se produit après qu'une police a été modifiée ou qu'une police a été installée en dehors du répertoire standard ~ / Library / Fonts, mais cela peut également arriver de façon inattendue dans certaines situations. Alors que certains problèmes de polices peuvent être résolus en réparant les autorisations, des problèmes plus obscurs peuvent vous obliger à vider les caches de polices et à les reconstruire.


Ce n'est pas quelque chose que vous devriez faire par hasard car il n'y a aucune raison d'effectuer cette tâche à moins que vous ayez des problèmes de police spécifiques concernant les caches, les erreurs ou les erreurs d'affichage spécifiques où les glyphes apparaissent plutôt que les polices.

Comment effacer les bases de données de polices et les caches de polices dans OS X

À partir du terminal, entrez la chaîne de commande suivante et appuyez sur retour. Cela utilise sudo, qui nécessite l'exécution d'un mot de passe administrateur, comme d'habitude avec un élément de ligne de commande, vous voulez que la commande apparaisse sur une seule ligne:

sudo atsutil databases -remove

Cela supprimera toutes les bases de données de polices et les caches du système OS X et des utilisateurs. Selon la page de manuel d'atsutil, le drapeau -remove effectuera ce qui suit:

va supprimer les bases de données système ou utilisateur fontd avec tout cache
des dossiers. La suppression des bases de données peut entraîner la perte de l'état d'enregistrement de la police:
polices activées en dehors des répertoires de polices standard, les polices
abled, et les bibliothèques de polices. Les nouvelles bases de données seront régénérées à partir des polices
installé les répertoires de polices standard après la déconnexion de l'utilisateur,
redémarre ou le serveur fontd est redémarré.

Fin de l'affichage des polices Dépannage avec les autorisations et le redémarrage

Quand atsutil a fini de tourner, vous aurez probablement aussi besoin de réparer les permissions dans OS X à partir du Terminal en utilisant la commande disktuil (puisque vous êtes déjà dans Terminal, après tout):

sudo diskutil repairPermissions /

La réparation des autorisations de disque peut prendre un certain temps, alors attendez jusqu'à plusieurs heures en fonction de la taille et de la vitesse de votre disque et du nombre de fichiers que vous avez sur le Mac.

Lorsque les deux processus ci-dessus sont terminés, allez-y et redémarrez le Mac comme d'habitude, vos polices devraient maintenant fonctionner et afficher correctement sans autres problèmes.

Au cas où vous vous le demanderiez, cette image est un exemple de ce à quoi peut ressembler un tel problème d'affichage de police:

Évidemment, si chaque police de votre Mac est affichée comme ça, comme une boîte avec un A majuscule comme [A] [A] [A], il peut être difficile de faire beaucoup de choses, et dans ce cas, vous devrez peut-être Démarrez en mode sans échec OS X, ou même en mode mono-utilisateur en maintenant la touche Commande + S enfoncée pendant le démarrage pour exécuter les commandes ci-dessus.

Faites-nous savoir dans les commentaires si cela a fonctionné pour vous, ou si vous avez une autre solution pour des problèmes de police spécifiques sur le Mac.