自 Windows 10 更新以来,Unicode 字符变得不可见

自 Windows 10 更新以来,Unicode 字符变得不可见

在最近的 Windows 10 更新之后,表情符号在几个应用程序(Google Chrome、MS Word)中变得不可见。

MS Word 的行为特别奇怪:当我打开包含表情符号的 DOCX 文件(使用字体设置Segoe UI Emoji)时,它们是不可见的。在我将其保存为 PDF 后,表情符号也会在 DOCX 文件中可见。但如果我保存 DOCX 文件,关闭它,然后再次打开它,表情符号又不可见了。

我将字体seguiemj.ttf与我手头上刚好有的表情符号可见时的备份文件进行了比较。文件完全相同,也就是说字体没有改变。

删除该FontCache文件夹没有帮助。

我应该尝试什么来解决这个问题?

答案1

TL;DR:不同文件夹中具有不同文件名的字体(%LOCALAPPDATA%\Microsoft\Windows\Fonts\google_emoji_font_for_windows.ttf来自这里) 可能%WINDIR%\Fonts\seguiemj.ttf由于具有相同的字体名称而被覆盖(Segoe UI Emoji Regular)。

以下解决方案来自https://github.com/perguto/Country-Flag-Emojis-for-Windows/issues/9帮助了我(强调我的):

啊,抱歉,Windows 10 和 Windows 11 的 9 月 23 日更新似乎破坏了字体,导致所有表情符号都看不见了。要恢复到原始的 Windows 表情符号,只需恢复 seguiemj.ttf 文件(将其拖到 Windows 字体文件夹或双击它并按“安装”)并重新启动您的电脑。

这似乎是相关的更新:https://support.microsoft.com/en-us/topic/september-26-2023-windows-configuration-update-542780c2-594c-46cb-979d-11116fe164ba#ID0EPBH-button

微软似乎对表情符号渲染算法进行了相当深刻的改变(https://learn.microsoft.com/en-us/typography/opentype/spec/colr#colr-version-1-rendering-algorithm)所以我不知道如何修复它,抱歉

在恢复seguiemj.ttf(whic)并重启之前,我google_emoji_font_for_windows.ttf已删除%LOCALAPPDATA%\Microsoft\Windows\Fonts\。我也在google_emoji_font_for_windows_0.ttf那个文件夹中(可能我安装了google_emoji_font_for_windows.ttf两次)但无法删除它。问题解决后,我可以删除它(以防万一)。

当转到C:\Windows\Fonts-> Segoe UI Emoji Regular-> 右键单击​​ -> 属性时,它说seguiemj.ttf。也许google_emoji_font_for_windows.ttf(也称为Segoe UI Emoji Regular)%LOCALAPPDATA%\Microsoft\Windows\Fonts\正在覆盖该默认字体。

答案2

https://www.youtube.com/watch?v=27gmI-BEjYU 该视频中的第二个解决方案解决了我的问题,不幸的是我再也看不到标志了。

相关内容