web-dev-qa-db-fra.com

18.04: les emoji colorés ne sont pas affichés du tout dans Chrome, mais seulement partiellement dans Firefox

Je suis passé de 17h10 à 18h04 et j'espérais avoir un meilleur support emoji. Les résultats sont que Chrome (66) utilise toujours l'ancienne police emoji en noir et blanc, et Firefox (59) parvient à afficher des caractères couleur emoji mais pas les autres. J'ai pris quelques conseils pour installer la police EmojiOne mais cela n'a pas semblé aider ????

Captures d'écran de la page de démonstration emoji sur http://eosrei.github.io/emojione-color-font/full-demo.html :

Chrome: enter image description here

Firefox: enter image description here

15
N3dst4

Sur Ubuntu 18.04+, vous pouvez désormais installer simplement un seul paquet: fonts-noto-color-emoji. Après cela, redémarrez Chrome et cela prendra effet. Pas besoin de créer une configuration de police manuelle.

Ce paquet est censé être installé sur la version de bureau Ubuntu 18.04+ habituelle (à un niveau de dépendance "recommandé" - vérifiez par vous-même avec apt rdepends fonts-noto-color-emoji). Certaines variantes telles que Kubuntu (KDE) ne l’ont pas par défaut et vous demandent de l’installer manuellement.

7
gertvdijk

Je l'ai corrigé - je devais suivre ces instructions à partir de 2016 ???? Je devais créer ~/.config/fontconfig/conf.d/01-emoji.conf avec le texte suivant:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <alias>
    <family>serif</family>
    <prefer>
      <family>Noto Color Emoji</family>
    </prefer>
  </alias>
  <alias>
    <family>sans-serif</family>
    <prefer>
      <family>Noto Color Emoji</family>
    </prefer>
  </alias>
  <alias>
    <family>monospace</family>
    <prefer>
      <family>Noto Color Emoji</family>
    </prefer>
  </alias>
</fontconfig>

Le bit dans les instructions d'origine sur l'installation de la police Noto n'était pas nécessaire car il a été installé dans le cadre de 18.04 par défaut.

Puis lancez:

fc-cache -f -v

Au prochain redémarrage, Chrome a la couleur emoji.

25
N3dst4

Il semble que ce problème puisse être causé par l'installation de plusieurs polices emoji incompatibles et/ou par la sélection d'une police par défaut incorrecte dans Chrome.

  1. Assurez-vous que le paquet fonts-noto-color-emoji est installé.

    Sudo apt install fonts-noto-color-emoji
    
  2. Créez/modifiez les fichiers de configuration de police comme dans réponse de @ N3dst4 .

    • Remarque: Bien que @ N3dst4 ait mis son fichier de configuration dans ~/.config/fontconfig/conf.d/01-emoji.conf, j’ai mis my dans ~/.config/font-manager/local.conf en raison de la configuration de mon système.
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
    <fontconfig>
      <alias>
        <family>serif</family>
        <prefer>
          <family>Noto Color Emoji</family>
        </prefer>
      </alias>
      <alias>
        <family>sans-serif</family>
        <prefer>
          <family>Noto Color Emoji</family>
        </prefer>
      </alias>
      <alias>
        <family>monospace</family>
        <prefer>
          <family>Noto Color Emoji</family>
        </prefer>
      </alias>
    </fontconfig>
    
  3. Définissez les polices par défaut dans Chrome sur des variantes de "Noto".

  4. Reconstruire le cache de la police et redémarrer le chrome.

    fc-cache -f -v
    
  5. Si les émoticônes ne sont toujours pas affichées correctement, voyez quelles polices sont utilisées pour les rendre avec right click on emoji -> Inspect -> Computed -> Rendered Fonts et désinstallez-les.

    • Exemple: mes emojis ont été générés avec la police Twitter Color Emoji. J'ai donc dû désinstaller le paquet fonts-twemoji-svginot.
    • Vous n’aurez peut-être pas besoin de désinstaller les polices si vous jouez davantage avec les fichiers de configuration de polices, mais je n’ai pas testé cela.
    • N'oubliez pas de reconstruire le cache de polices + redémarrez chrome après la désinstallation des polices.

BTW cela a également corrigé texte Zalgo pour moi.

0
Jiří Kuneš