web-dev-qa-db-fra.com

Comment afficher les derniers caractères Unicode (en particulier emoji) dans les navigateurs Windows?

Aucun de mes navigateurs (Firefox, Chrome, IE) n’affiche de caractères pour Unicode 7 , 8 , 9 (ou 10 ) emojis:

 Unicode 9 are displayed as plain boxes

Ceux-ci me sont souvent envoyés par des personnes au téléphone. Les caractères Unicode 6 sont supportés, mais difficiles à lire/différencier:

 Unicode 6 emojis are displayed

Comment ajouter la prise en charge de ces caractères sur un système Windows 7? Existe-t-il un moyen de les afficher comme le fait Android, pour qu'ils soient plus faciles à lire?

Caractères de test:

  • Unicode 6.1: ??????????????????????????????????????????
  • Unicode 7.0: ?????????????????????????????????
  • Unicode 8.0: ??????????????????????????????????????????
  • Unicode 9.0: ?????????????????????????????????????????????
  • Unicode 10.0: ??????????????????????????????????????????
26
endolith

J'ai trouvé la police Emoji One , qui prend en charge tous les emojis jusqu'à la version Unicode actuelle, y compris les emojis colorés (en incorporant des SVG ou quelque chose du genre).

Si la police est spécifiée, Firefox prend en charge les couleurs emojis fine:

 using the font with span tag

et Chrome et IE prennent en charge ses replis monochromes:

 Chrome with monochrome emoji with span tag

mais le simple fait d'installer la police EmojiOneColor-SVGinOT.ttf dans Windows ne suffit pas pour supprimer les boîtes, apparemment, car d'autres polices sont préférées à celle-ci ?

Solutions de contournement partielles:

Chrome

Installer l'extension Emoji Keyboard (2016) et activer "Remplacer automatiquement" dans les options (activées par défaut):

 Auto-Replace: Replace all emoji in Chrome to Emoji One

produit des emoji colorés dans Chrome jusqu’à la version Unicode 9. (La version prise en charge par Unicode est indiquée dans le eosrei/emojione-color-font-Releases page):

 Colored emoji in Chrome

Le remplacement automatique fonctionne sur tous les sites, mais pas dans les zones de texte modifiables.

Firefox

Firefox affiche les caractères avec Arial indépendamment de ce que vous avez installé, ce que vous pouvez voir en installant l'extension FontFinder .

Un script Greasemonkey ajoutera la police à la balise body de toutes les pages, mais cela ne résout pas le problème sur plusieurs de celles que j’ai testées. Cela fonctionne sur quelques uns, comme superuser.com.

Changer la police par défaut du navigateur en Emoji One semble fonctionner dans la plupart des cas, mais peut avoir des effets secondaires. (Par exemple, cela remplace également le signe ™, ce que l'extension de Chrome ne fait pas.)

L'extension Emoji Everywhere type de travail, mais semble ralentir le chargement de la page par rapport à la police, et ne supporte que Unicode 6.1.

11
endolith

Merci, endolithe, je cherchais cette information. Vous avez vraiment créé un bon résumé du problème avec Windows/Firefox et Unicode Emojis dans les versions supérieures à 6.0. ????

Je cherchais aussi une possibilité de mettre à jour Firefox sur Windows 7 pour montrer les nouveaux Emojis.

Bien que vous ayez testé avec l'extension Font Finder, FF utilise la police Arial pour afficher les Emojis, le site GitHub indique que Windows 7, 8 et 10 utilisent Segoe UI pour les Emojis.

Ils ne modifient que Segoe UI Symbol et Segoe UI Emoji avec leur nouveau script pour installer les emojis Unicode V9, et non la police Arial.

Windows 7, 8, 10 utilisent les emoji de Segoe UI Symbol et de Segoe UI Emoji. Nous devons remplacer les deux polices, tout en conservant les caractères de symbole existants dans Segoe UI Symbol.

Je vais tester leur script maintenant bien qu'il ait besoin d'un logiciel supplémentaire pour fonctionner.

Ce paquet contient un script d'installation qui génère les deux polices (ou dans Windows 7, uniquement le symbole Segoe UI) et les installe à votre place. L'exécution du script d'installation nécessite à la fois Python et pip dans PATH.

Référence GitHub: https://github.com/eosrei/emojione-color-font

1
Flexxo