为什么相同的字体在PuTTY和cmd.exe中大小不同?

为什么相同的字体在PuTTY和cmd.exe中大小不同?

我在 ConEmu 中使用 KiTTY(PuTTY)和 PowerShell/cmd.exe,并且我希望窗口包含与 KiTTY 和 cmd.exe 相同的字符串数量。

但我遇到了困难:同一种字体在PuTTY和cmd.exe中的像素大小不同。例如,我在KiTTY中使用Consolas 11pt,“C”字母高为13px。但在cmd.exe中使用Consolas 11pt,“C”字母高为6px。

该问题在 ConEmu 和单窗口中的 KiTTY/PuTTY 和 Powershell/cmd.exe 中仍然存在。

最糟糕的是,我无法调整字体大小以使其在 KiTTY 和 cmd.exe 中具有相同的像素大小。

这个问题有解决办法吗?

答案1

cmd.exe 将字体高度测量为单元格高度。

KiTTY 将字体高度测量为字符高度(小于一个单元格)。

ConEmu 可以根据设置(名为“将字体高度视为设备单位”)使用单元格或字符高度。此外,实际高度可能取决于您的显示器 dpi 值(名为“管理显示器 dpi 与字体大小”的设置)。当然,高 dpi 显示器将获得更大的字体大小。

相关内容