すべての絵文字を置き換えるにはどうすればいいですか?

すべての絵文字を置き換えるにはどうすればいいですか?

Google Noto Color Emoji で他のすべての絵文字を置き換えたいので、一般的な絵文字は表示されません。たとえば、次の絵文字です。 ここに画像の説明を入力してください

これをテストするには、次のページを使用します。http://getemoji.com/ブラウザで使用できる「すべての」絵文字が表示されます。ご覧のとおり、いくつか欠けているものがあります。

他のフォントの方が優先度が高い可能性があるので、Noto Color Emoji よりも先にそのフォントを使用しようとしているのではないかと思います。

これを次のように回避することができます。単純にこれを行うと、次のようなサイトで機能します。出典: http://getemoji.comただし、Facebook やその他のソーシャル サイトでは利用できません。

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

私は現在、Google Chromeで確実に動作するように、.config/fontconfig/fonts.confでこれらの行を使用しています。

<!-- 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 フォントなどをすべて削除しようとしましたが、わかりません :(

Ubuntu 16.04.1 と以下:能登カラー絵文字

ブラウザで開発者ツールを使える人なら、それを理解できるかもしれません。試してみましたが、見つかりません。

答え1

ご質問の意味が理解できれば、Facebook や Twitter などのソーシャル サイトではこの問題を解決できないと思います。Twitter や Facebook はデスクトップ Web サイトのユーザー向けに独自の絵文字代替画像を使用しているためです。これにより、絵文字の互換性の問題を回避でき、絵文字セットでブランド化する機会も得られます。

さらに、フォントを削除してもシステムの機能は拡張されません。削除したフォントが何らかの理由で優先されていたため、再インストールすることをお勧めします。

あなたが言及した「いくつかの欠落した」絵文字に関しては、「ここでの特定の問題は、グリフが B/W 絵文字フォントに存在し、それぞれに 1 つの文字をマップする cmap エントリ (ハートのカップル 1f491、キス 1f48f、およびファミリー 1f46a) があるものの、これらのシーケンスをマップする GSUB エントリがないことです。」ということを知っておくと興味深いかもしれません。<-引用元

既存の問題はすべて追跡できます能登絵文字はこちら

元のソース: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

関連情報