我遇到了一个奇怪的问题,表情符号在某些应用程序中出现扭曲(在 X 轴上拉伸/放大)。这个问题并非在所有应用程序中都会发生,在某些应用程序中,例如 Web 浏览器,表情符号在页面内容中显示正常,但如果它们是网页标题的一部分,则会显示扭曲。
也许最突出的例子是 LibreOffice Writer:
问题是,我还有另外 4 台运行 Ubuntu 20.04.3 的计算机,但没有一台出现此问题。所有计算机均能正确呈现表情符号。
我不知道如何解决这个问题。我比较了/etc/fonts/
和中的字体配置文件~/.config/fontconfig/
,发现它们在所有计算机上都相同。我甚至尝试重新安装所有字体包,但问题仍然存在。
表情符号的实现方式对我来说有点神秘。我只知道它们是某些字体集的一部分,仅此而已。
如果有人能给我指出一些详细说明实施情况的文档,那就太好了。
提前致谢。
答案1
经过一些研究,我发现 LibreOffice 和 Firefox 都依赖外部字体来呈现表情符号。
因此,我将我的其中一台计算机上可以正确显示表情符号的字体列表与有问题的计算机上的字体列表进行了比较。
我发现/usr/share/fonts/truetype/noto/NotoColorEmoji.ttf
出现问题的计算机中没有 。
该文件属于包:“fonts-noto-color-emoji”,因此快速:
apt install fonts-noto-color-emoji
现在问题已经解决。
然而,我仍然很想了解是什么决定了使用哪种字体来呈现表情符号以及为什么,如果有人可以提供一些见解或链接到文档,那就太好了。