WIN10哪个字体负责显示emoji?

如题,我发现台式机看不到一些emoji,但在笔记本上看得到,两台电脑都是最新的win10。

看网络上的说法是Segoe UI或者seguiemj负责显示emoji,但我将笔记本上的这些字体替换了以后,依旧显示不出这些emoji。

举例::leafy_green:我就看不到。(惊了,我在编辑文字的时候和别的网站譬如油管或者emoji大全网站看不到,但在小众看的到)

小衆的emoji有專用字體。

一般認為,相同的系統,就應該會有相同的系統文件,也就會有相同的字體。

一個比較慢的辦法是,用fontforge来逐個字體查看。

查看字体的每个字符, 可以用 字符映射表, 这个系统自带.

但是显示 emoji 的不是字体.

win10要输入emoji, 可以按 win+. 开启.

image

小众的表情, 是字符解析成图片.

比如 :ghost: 实际输入的是 :ghost:

它的图片url是

https://meta.appinn.net/images/emoji/apple/ghost.png?v=12

2 Likes

:leafy_green:

看了下我的 Chrome 里是叫做 Segoe UI Emoji 的字体渲染的

这个是字体. 跟 emoji表情我感觉不是一回事.

比如在word里.

插入长相相似的2个笑脸.

一个可以识别为字体, 另一个无法识别为字体.
而且二者的图像也不相同.

word(包括win10)只是把部分字符解析为图片. 比如word也是支持 :) 这类解析的.

这个表格里, 左侧是emoji表情, 右侧是emoji字体.

第二行, 我把所有含中文的表情都打出来了.

很明显字体包含的集合> win10自己的emoji表情.

但是他们都是unicode符.

Unicode 只是规定了 emoji 的码位和含义,以及用文字指导它们代表的表情长什么样,并没有规定它的具体样式.

渲染的工作则由各个系统自己实现。如果用户的系统没有实现某个emoji表情的渲染,就会显示成一个空方框。

所以 mac和windows 电脑的表情, 还有 ios 和Android 上的表情 差别挺大的.

甚至不同版本的windows 差异也很大.

1 Like

是的,这里其实在讨论表情在系统中到底是怎么渲染的,题主就是遇到了渲染不出的问题,他明显字体是有的

字体本质上是负责显示 unicode占位符。

渲染问题是系统之间的差异。跟字体没关系。

我查了一下资料, win10的系统版本1607升级过一次emoji渲染。

windwos渲染通过Direct Write 实现。

如果系统层面不渲染, app层面也可以自己实现渲染。

所以高版本的word 在低版本的windows(比如win7)也可以显示emoji表情。

楼主是自己2台电脑都是 最新的win10

我下意识的认为, 两台win10版本不一样。

所以还请楼主确认一下, windows 具体版本号和 具体哪个app

另外, 看看 Direct x 版本是否一样。

1 Like

会不会是网站渲染emoji的库/资源被墙/访问受阻了?如果是网站/用网的软件的话,可以排查这方面的可能~~

我已经搞定了,但我不知道是哪里搞定了。

搞定过程:将twemoji改名替换成了系统的 seguiemj和 seguisym,缺点是chrome的emoji变成了黑白的,然后觉得不行,又在网络上下载了 Build 22478 New Emoji in Windows 10里面的seguiemj替换,这下大部分emoji都显示出来了。只有chrome的emoji还是黑白的,但这个时候我已经懒的搞了,能显示出看不到的就算了吧。

谢谢各位的讨论,我也不知道我这台台式机到底咋了,当年因为搞mactype和各种字体把电脑的默认字体文件搞的一团糟,我又不想重装电脑。

我有時也會遇到,系統字體找不到的問題。

比如,我的android上的firefox的字體,是否可以用於其它app。想找到那個字體,但不知怎麼找。

也有可能一些app內嵌字體。