为什么我的 Windows 桌面应用几乎都不显示彩色表情符号?

为什么我的 Windows 桌面应用几乎都不显示彩色表情符号?

Segoe UI Emoji 字体据说是一种“彩色字体”,我认为这意味着它包含 Unicode 表情符号的彩色版本。如果我使用 Windows Touch 键盘将彩色表情符号插入某些 Web 应用程序(Google Docs、Office.com、Facebook 等),它们确实会以彩色显示。如果我从 Emojipedia 中剪切并粘贴它们,也会发生同样的情况。但如果将它们插入桌面应用程序(Windows Notepad、Notepad++、WordPad、桌面 MS Word、Libre Office Writer),则只会显示表情符号的线条图版本。到目前为止,我发现的唯一一款以彩色显示表情符号的桌面应用程序是 Thunderbird。为什么这些应用程序在安装彩色字体后不显示彩色表情符号?

答案1

显示彩色字体需要应用程序支持。这种支持并不简单。

彩色字体为 Windows 文本渲染功能提供颜色信息。但除非应用程序准备使用,否则这不会起任何作用。Windows 为应用程序提供了许多渲染文本的选项,开发人员将选择最适合应用程序的方法。它们并不是同时引入的。在操作系统的更高版本中引入了支持更高级功能的新方法,而出于兼容性原因保留了旧方法。这些方法的更高版本支持彩色字体,而旧版本则不支持。

大多数流行的浏览器和一些其他应用程序都使用先进的字体渲染技术,因此支持彩色字体。另一方面,大多数桌面应用程序使用已经存在几十年的旧文本渲染方法。它们对开发人员来说是最容易使用的,并且提供了足够的功能来满足他们的需求。但它们不会以彩色方式渲染彩色字体。

相关内容