Polices Unicode et vraies polices
Pourquoi les « polices fantaisie » que vous copiez-collez ne sont pas des polices du tout, et ce que cette différence change en pratique.
Une police est un dessin, pas un caractère
Une vraie police est un fichier qui indique à votre appareil comment dessiner les caractères. La lettre A reste la lettre A qu'on la compose en Helvetica ou en Times New Roman : seule la forme change. Changez de police et tous les A de la page changent avec elle.
Les styles de ce site fonctionnent à l'inverse. Ils ne changent pas la façon dont un caractère est dessiné : ils le remplacent par un caractère complètement différent qui ressemble par hasard à un A stylisé. Le « 𝐀 » gras n'est pas la lettre A dans une police grasse. C'est U+1D400, MATHEMATICAL BOLD CAPITAL A — un caractère à part entière, avec son propre point de code.
Pourquoi la différence compte
Parce que ce sont des caractères et non une mise en forme, ils survivent au copier-coller. Une bio Instagram n'a pas de bouton gras, mais elle accepte du texte : coller U+1D400 fonctionne donc là où la mise en forme serait supprimée.
C'est cette même propriété qui pose problème. Le texte est modifié pour de bon, pas stylisé, et il traîne donc des conséquences qu'une mise en forme n'aurait jamais.
- La recherche ne le trouve pas. Chercher votre nom ne trouvera pas 𝓎𝑜𝓊𝓇 𝓃𝒶𝓂𝑒.
- Les lecteurs d'écran peuvent le lire caractère par caractère, le sauter, ou annoncer le nom Unicode officiel de chacun.
- Les appareils dépourvus de ces caractères affichent des carrés vides.
- Certaines plateformes rejettent ou suppriment purement et simplement ces caractères, surtout dans les noms d'utilisateur.
D'où viennent ces caractères
La plupart ont été ajoutés à Unicode pour les mathématiques. Un mathématicien doit distinguer un vecteur en gras d'un scalaire en italique, car en maths le style porte du sens. Unicode a encodé ces distinctions comme des caractères séparés dans le bloc des symboles alphanumériques mathématiques.
Les employer pour décorer est un détournement qu'Unicode n'a jamais prévu, et c'est exactement pour cela que la prise en charge est inégale et que les outils d'accessibilité les gèrent si mal.