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