两个看似相同的 VS Code Linux 安装显示字体不同

两个看似相同的 VS Code Linux 安装显示字体不同

我有两台笔记本电脑,都运行同一版本的最新 Manjaro。安装了来自 AUR 的同一版本的 visual-studio-code-bin。两台笔记本电脑都使用相同的字体来编写代码。然而,它们对拉丁语以外的 Unicode 符号的渲染方式不同。

笔记本电脑 1:

在此处输入图片描述

笔记本电脑 2:

在此处输入图片描述

您会发现第一个屏幕截图中的希腊 kappa 非常小。我无法捕捉到这两台台式机之间的配置差异。在两台笔记本电脑上,settings.json 都有

"editor.fontFamily": "'FiraCode Nerd Font', monospace"

我可以检查实际使用了哪些字体文件:

$ strace -fe openat code . 2>&1 | grep -i 'Fira'
[pid  6004] openat(AT_FDCWD, "/usr/share/fonts/OTF/Fira Code Regular Nerd Font Complete.otf", O_RDONLY <unfinished ...>
[pid  6004] openat(AT_FDCWD, "/usr/share/fonts/OTF/Fira Code Bold Nerd Font Complete.otf", O_RDONLY) = 110

这些文件在两台笔记本电脑上实际上是相同的。

有任何想法吗?

答案1

我认为两者都不正确(不是等宽字体)。这暗示该字体不包含此代码点的字形。事实上,它不包含数学斜体 KAPPA 符号 (U+1D718) 的字形,这可能是这个。

这意味着这个字符是用另一种字体替换的。这个字体在两个系统上可能不同,因为它们可能安装了不同的字体。还请查看 user1686 的注释,了解如何检查使用了哪些字体。

此外,您可以尝试使用内置的开发人员工具(帮助 → 切换开发人员工具)进行调查。选择有问题的文本元素(确保选择<span>),然后切换到“计算”样式选项卡:

VS Code 开发工具

在“渲染字体”下,您可以清楚地看到从哪种字体中获取了多少个字形。

相关内容