Pourquoi les mêmes caractères apparaissent-ils avec une ‘présentation textuelle’ dans certaines situations et une ‘présentation emoji’ dans d'autres?
Il existe à la fois un ‘style texte’ et ‘style emoji’ pour U+25B6 BLACK RIGHT-POINTING TRIANGLE ()
. Le style que vous obtenez dépend du style de la police que vous utilisez actuellement. Par exemple, la police Apple Color Emoji a un glyphe ‘style emoji’ pour U+25B6 BLACK RIGHT-POINTING TRIANGLE
, tandis que la police Lucida Grande a un glyphe ‘style texte’ pour U+25B6 BLACK RIGHT-POINTING TRIANGLE
. C'est bien dans un éditeur de texte, où vous avez le contrôle sur la police que vous utilisez pour chaque caractère, mais pas dans des contextes où vous n'en avez pas.
Comment puis-je spécifier si je veux ou non la ‘présentation textuelle’ ou ‘présentation emoji’ pour un point de code dans des contextes où je n'ai aucun contrôle sur la police?
Le Consortium Unicode a en fait fourni une solution à ce problème dans Unicode 6.1, détaillée dans ce Rapport Technique Unicode.
Essentiellement, ils ont désigné deux points de code en tant que sélecteurs de variation emoji : U+FE0E VARIATION SELECTOR-15
(pour une présentation textuelle) et U+FE0F VARIATION SELECTOR-16
(pour une présentation emoji).
Laissez-moi vous expliquer comment ils fonctionnent. Chaque fois que vous entrez l'un de ces deux sélecteurs de variation dans un champ de texte (que ce soit par copier-coller ou autre moyen), le système de rendu de votre système d'exploitation—conforme à la Norme Unicode, v6.1+—changera le glyphe (par le biais de la substitution de police, si nécessaire) pour le caractère immédiatement précédent le sélecteur de variation que vous venez d'entrer en correspondance avec soit ‘style texte’ ou ‘style emoji’ (selon le sélecteur de variation que vous avez entré après l'emoji).
Voici une démonstration :
(U+25B6 U+FE0E)
(U+25B6 U+FE0F)
Pour les personnes visualisant cette page sur des systèmes d'exploitation plus anciens, j'ai inclus quelques images ci-dessous démontrant le comportement dans une boîte de texte normale sur OS X v10.11 El Capitan.
La police système sur OS X v10.11 (qui est San Francisco), n'a pas de glyphe pour U+25B6 BLACK RIGHT-POINTING TRIANGLE
, donc le système de rendu de texte d'OS X effectue automatiquement une substitution de police et finit par utiliser la police Lucida Grande UI à la place, qui a un glyphe 'style texte' pour U+25B6
:
En utilisant U+FE0E VARIATION SELECTOR-15
immédiatement après, vous forcez le ‘style texte’, donc le résultat est le même :
En utilisant U+FE0F VARIATION SELECTOR-16
immédiatement après, le système de rendu de texte d'OS X utilise une police avec un glyphe ‘style emoji’ pour U+25B6 BLACK RIGHT-POINTING TRIANGLE
à la place, qui se trouve être la police Apple Color Emoji :
(Pour les curieux, les captures d'écran montrent l'indispensable utilitaire Split Up dans UnicodeChecker).
0 votes
Vous voulez le faire pour les choses que vous écrivez? Ou pour les choses que les autres vous envoient?
1 votes
Vous pouvez désactiver le clavier emoji, mais l'emoji est essentiellement une police de caractères et iOS ne vous permet pas de supprimer les polices.
0 votes
Les destinataires de votre texte peuvent ou non voir des emojis, cela dépend de leur appareil et des types de polices qu'ils ont installées.