如何替换所有表情符号?

如何替换所有表情符号?

我想用 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>

我目前在 .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>

我试图删除所有微软字体、symbola-fonts 和其他字体,以找出导致这种情况的字体,但我无法弄清楚 :(

Ubuntu 16.04.1,包含:Noto 彩色表情符号

也许有人用浏览器的开发工具就能解决这个问题?我试过了,但找不到。

答案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

相关内容