如何使 VSCode for MacOS 中的字体渲染看起来与 VSCode for Windows 完全一样?

How can I make the font rendering in VSCode for MacOS looks exactly the same like VSCode for Windows?

this question有点相反。

我不喜欢 VSCode Mac 中的字体呈现方式。对我来说,缺乏对比会妨碍我,因为我的视力不好,字母会因为缺乏对比而变得有点混乱。我可以缩放,但是我失去了很多工作 space(MacBook Air 的屏幕很小)。

我为 Windows (Consolas) 切换到 VSCode 中使用的字体,但它仍然变得模糊。

MacOS系统的General > Font smoothing没有任何区别

有什么方法可以使 VSCode 中 Mac 中的字体呈现与 VSCode 中 Windows 中的字体呈现完全相同?

Windows 的 VS 代码(非常好,打印从 VM 连接到 Windows 机器)

用于 Mac 的 VS 代码,带有字体抗锯齿 ("workbench.fontAliasing": "antialiased")(不那么生动和模糊)

VS Code for Mac 没有字体抗锯齿 ("workbench.fontAliasing": "none")(更有活力和对比度,但看起来真的很糟糕)

如果你放大很远,你可以看到差异。

Windows使用Subpixel rendering,颜色管理不同。 Mac 使用字体的单色渲染(抗锯齿)

两张图片的背景颜色都是#1E1E1E (Lab 11,0,0)

Identifier

I 的采样颜色
  • Windows #8FD3C7 (Lab 80,-19,-1) (绿灰色)
  • Mac #78A6BE (Lab 66,-10,-15) (蓝灰色)

人眼更擅长感知绿色的对比度。

与 Mac (66:11) 相比,Windows 的亮度差异更大 (80:11)

我建议更改主题的颜色或使用颜色对比度更高的主题,将背景设为黑色可以进一步增强对比度。

从我安装的主题来看,只有 Light+ 使用白色背景,High Contrast 使用黑色背景。由于背景颜色,所有其他主题都缺乏对比度

查看 One Dark Pro 它使用非常饱和的颜色来突出显示语法。只需将编辑器的背景更改为黑色即可。

  "workbench.colorCustomizations": {
    "[One Dark Pro]": {
      "editor.background": "#000000"
    }
  }

如果需要,您可以更改许多其他背景颜色。