为什么我的 PowerShell 字体大小与 Visual Studio 字体不同?

为什么我的 PowerShell 字体大小与 Visual Studio 字体不同?

两者都是 Consolas。我将 PowerShell 字体大小设置为 16。对话框窗口告诉我,这意味着每个字符的宽度为 8 个屏幕像素,高度为 16 个屏幕像素。它看起来很完美,正是我希望它在 Visual Studio 中的大小。

因为我以 96 dpi 运行,我认为这意味着要具有与 PowerShell 中相同的大小,我必须在工具 --> 选项的“字体和颜色”部分中将其设置为 12。(72 ppi / 96 dpi)* 16 像素 = 12 点。

但是,生成的字体大小比 PowerShell 大小大;事实上,即使是 11 号字体也更大。10 号字体更小(太小)。这是否意味着 Visual Studio 字体选项的“大小”列表框没有列出以磅为单位的大小?我在这里遗漏了什么?

答案1

据我所知,这是控制台渲染字体的副作用。根据我所看到的这里看起来控制台字体系统在一个非常简单的网格上光栅化字符(类似于实际标准文本模式下的字符)。

简短回答:控制台使用不同的字体渲染引擎。字体在那里看起来不同,就像在 Linux 或 Mac 上看起来不同一样。

控制台字体的标准

有关控制台的更多信息,请参阅MSDN 控制台参考。有关控制台的基于字体的功能的详细信息这里

相关内容