答案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://learn.microsoft.com/en-us/typography/opentype/spec/colr#colr-version-1-rendering-algorithm)所以我不知道如何修复它,抱歉
在恢复seguiemj.ttf
并重启之前,我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\
正在覆盖该默认字体。