J'essaie de concevoir une police de caractères contenant des symboles pour un usage interne dans notre organisation.
J'ai créé une police en utilisant ce tutoriel et j'ai assigné un symbole à la position unicode 0xF600. Cette position se situe dans la "zone d'utilisation privée" et aucune police ne semble la fournir.
J'ai créé ma police et je l'ai installée. J'ai essayé avec la police dans ~/Library/Fonts ou /System/Library/Fonts.
Si j'insère ce caractère () dans TextEdit ou dans n'importe quelle zone de texte du système, j'obtiens soit une boîte, soit une sorte de marque contenue dans une boîte. Dans tous les cas, il ne s'agit pas de mon caractère.
Si je règle manuellement la police sur la mienne, le caractère s'affiche.
Cependant, je remarque que d'autres personnages ne fonctionnent pas de cette manière. Si j'utilise Helvetica et que j'insère un caractère chinois, le symbole est pris dans une police différente qui peut afficher ce glyphe. Il est donc évident qu'il existe un mécanisme permettant de revenir à une police qui contient le caractère.
Certaines polices sont-elles bénies par le système ? Comment puis-je faire en sorte que ma police soit la police de secours ?
EDIT : J'ai essayé de vider le cache des polices avec sudo atsutil databases -remove
La situation n'a pas changé.
EDIT 2 : Après quelques recherches et lectures, il y a une police appelée LastResort.ttf qui est le dernier repli pour tous les caractères unicode, il doit y avoir une préséance définie quelque part dans le système, de sorte que cette police est toujours la dernière. Je me demande où elle se trouve...