Как заменить все эмодзи?

Как заменить все эмодзи?

Я хочу, чтобы Google Noto Color Emoji заменил все остальные эмодзи, чтобы не видеть общие. Например, вот этот: введите описание изображения здесь

Чтобы проверить это, я использую следующую страницу:http://getemoji.com/который отображает "все" эмодзи, которые может использовать браузер. Как вы видите, не хватает лишь нескольких.

Я подозреваю, что какой-то другой шрифт может иметь более высокий приоритет, поэтому он пытается использовать его перед Noto Color Emoji.

Я могу обойти это следующим образом: если я просто сделаю это, это будет работать на таких сайтах, какhttp://getemoji.comно не на фейсбуке и других социальных сайтах.

  <match>
    <test name="family"><string>Segoe UI</string></test>
    <edit name="family" mode="assign" binding="strong">
      <string>Noto Color Emoji</string>                                         
    </edit>
  </match>

В настоящее время я использую эти строки в .config/fontconfig/fonts.conf, чтобы убедиться, что они работают в Google Chrome

<!-- Emojis -->
  <match target="scan">
    <test name="family">
      <string>Noto Color Emoji</string>
    </test>
    <edit name="scalable" mode="assign">
      <bool>true</bool>
    </edit>
  </match>

  <match target="pattern">
    <test name="prgname">
      <string>chrome</string>
    </test>
    <edit name="family" mode="prepend_first">
      <string>Noto Color Emoji</string>
    </edit>
  </match>

Я пытался удалить все шрифты Microsoft, Symbola-fonts и другие, чтобы выяснить, какой шрифт это делает, но не могу понять :(

Ubuntu 16.04.1 с:Noto Color Emoji

Может кто-то с инструментами разработчика в браузере сможет разобраться? Я пробовал, но не могу найти.

решение1

Если я правильно понял ваш вопрос, я не думаю, что вы можете решить эту проблему на социальных сайтах, таких как Facebook или Twitter, поскольку Twitter и Facebook используют свои собственные изображения-заменители-эмодзи для пользователей десктопного сайта. Это позволяет обойти проблемы совместимости эмодзи, а также дает шанс для брендинга в наборе эмодзи.

Кроме того, удаление шрифтов не расширит возможности вашей системы. Я предлагаю вам переустановить удаленные шрифты, поскольку есть теория, что они каким-то образом имели приоритет.

Что касается «нескольких отсутствующих» эмодзи, о которых вы упомянули, вам, возможно, будет интересно узнать, что «Особая проблема здесь заключается в том, что, хотя глифы присутствуют в черно-белом шрифте эмодзи с записью cmap, сопоставляющей каждому из них один символ (пара с сердцем 1f491, поцелуй 1f48f и семья 1f46a), нет записей GSUB, сопоставляющих им эти последовательности».<-Источник цитаты

Вы можете отслеживать все существующие проблемы с помощьюNoto-эмодзи здесь

Первоисточник:http://blog.emojipedia.org/new-to-emojipedia-samsung-facebook-emoji-one/

решение2

Метод, о котором я вам расскажу, в настоящее время работает только в Chrome, и я ищу способ заставить его работать Firefoxтакже в :

Добавьте эти строки fonts.confперед последней </fontconfig>строкой:

<alias>
        <family>sans-serif</family>
        <prefer>
            <family>Noto Color Emoji</family>
        </prefer>
</alias>
<match>
    <test name="family"><string>Segoe UI Emoji</string></test>
    <edit name="family" mode="prepend" binding="strong">
        <string>Noto Color Emoji</string>
    </edit>
</match>

Перезапуск Chrome.

Связанный контент