7 votes

Comment fonctionne le système d'adaptation des polices de caractères d'OS X ?

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...

4voto

Tom Gewecke Points 1034

OS X n'affiche normalement pas de caractère dans la zone d'utilisation privée à moins que vous ne définissiez manuellement la police dans l'application. Je comprends que c'est intentionnel, puisque chaque police peut avoir un glyphe différent au même point de code PUA, et qu'il n'est logique d'afficher quelque chose que lorsque l'utilisateur spécifie la police.

Je pense que cela devrait également fonctionner lorsque la bonne police est sélectionnée via CSS ou d'autres balises dans un document en cours de lecture.

Certaines versions antérieures d'OS X ne disposaient pas de cette "fonctionnalité" et affichaient des trucs PUA. Je ne sais pas comment ils choisissaient la police à utiliser lorsque plus d'une police avait quelque chose au point de code sélectionné.

0voto

benwiggy Points 21125

Le caractère que vous montrez, composé de plusieurs lignes horizontales, est le caractère "notdef" de San Francisco. C'est le caractère qu'il affiche lorsqu'un glyphe demandé n'est pas encodé dans la police.

D'autres polices peuvent très bien avoir le caractère demandé ; ou elles peuvent avoir un caractère notdef différent, généralement quelque chose dans une boîte.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X