【问题标题】:The same Unicode character sometimes appears as solid black and sometimes a colored icon相同的 Unicode 字符有时显示为纯黑色,有时显示为彩色图标
【发布时间】:2019-09-02 10:22:52
【问题描述】:

我通过 Google 日历向我们的体育俱乐部提供团队日历。它包含多个团队和运动(如足球、网球、飞镖......)的所有比赛预约。 我将 Unicode 图标放在主题的开头,例如飞镖盘和在我们家的飞镖比赛的房子和外面的汽车。

像这样:?????????? DC Flight Control - Team Dart Donkies

在智能手机上,图标显示为彩色图像。
在 Win7 系统上的浏览器中显示为纯黑色图标。
在我的 Win10 系统上也是彩色图像。

相同的 Google 帐户、相同的视图、相同的 Google 设置...

这是一个依赖于 Windows 的东西吗?谁能解释一下?

【问题讨论】:

标签: unicode icalendar emoji html-entities


【解决方案1】:

这取决于字体

Windows 7 太老了,早在表情符号出现和普及之前就已经存在,因此它没有合适的字体来显示彩色表情符号。即使您安装了一些较新的字体,它仍然无法渲染彩色字符,因为它的字体渲染器不支持这样的新功能。从 Windows 8.1 开始添加初始 support for color fonts,但只添加了带有 COLR/CPAL 表的字体。其他彩色字体格式后来在 Windows 10 中得到支持

Windows 7 和 Windows Server 2008 R2 中 Segoe UI 符号字体的更新带来了单色 Unicode 集的子集那些操作系统。 [...] Windows 8 及更高版本通过 Microsoft 的 Segoe UI 系列字体支持完整的 Unicode 表情符号字符。 […] 从 Windows 8.1 Preview 开始,Segoe UI 表情符号字体提供全彩象形文字

https://en.wikipedia.org/wiki/Emoji#Microsoft_Windows

same thing occurs on Linux 默认只有少数现代发行版支持表情符号。 Ubuntu has only included colored fonts since version 18.04,这意味着如果你使用年轻的 2 岁 Ubuntu 17.10,你会看到黑色字符

某些应用程序(如 Firefox)使用他们自己的字体渲染器,因此即使在不受支持的操作系统上也可以显示彩色表情符号。例如Firefox can display those characters on Windows 7 and Linux,但 Chrome 和 IE 不能(不确定 Chrome 是否已更新以支持该功能):

为没有原生表情符号字体的操作系统(Windows 8.0 及更低版本和 Linux)添加了内置表情符号集

Firefox 50.0 release notes

someone hates colored characters and disable it completely也有可能

【讨论】:

  • 我猜,这是正确的答案。这篇文章本身在旧 Win 版本上显示黑色图标,在 win10 上显示彩色图标。所以,它不依赖于谷歌日历!谢谢澄清...
  • 不仅在 Win7 上。如果您的用户使用 Linux,那么他们可能仍会看到黑色字符
  • 可以在较旧的 Windows 版本上更新此字体(Segoe UI Emoji),2018 (v1.29) seguiemj.ttf 在 KB4032236 Office 2016 更新中可用,并且有 12,189 个字形(与v1.02 中为 2,344,与 Windows 8.1 中相同)。颜色支持可能不可用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-11-01
  • 1970-01-01
  • 2015-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多