是否可以在不编辑注册表的情况下在命令提示符中启用其他字体?

是否可以在不编辑注册表的情况下在命令提示符中启用其他字体?

我有一种(与 Windows 兼容的)开放式字体,我想在命令提示符、Powershell、WSL 等中使用。我已成功安装它,并且它会显示在 Wordpad 等其他工具中。但是,在右键单击栏并选择“属性”,然后转到“字体”选项卡后,它不会在命令提示符中显示为选项。它只是没有列出。只有少数是。

我在网上看到,这可能需要编辑注册表。可以这样做吗没有注册表编辑?

如果需要的话,具体字体是:“Fura Mono Medium Nerd Font Complete Mono Windows Compatible.otf”

我从这里得到它:https://github.com/ryanoasis/nerd-fonts/tree/master/patched-fonts/FiraMono

答案1

问题可能是你添加的字体未正确标记为等宽字体,或者已安装对于一个用户并且无法其他(例如,用户系统)。

如果问题出在用户身上,请删除字体并以管理员身份重新安装,并将其提供给全部用户。

CMD 提示符应该显示任何有效的等宽字体那是为所有用户安装。[除了 TrueType 字体,固定系统字体也可以使用。没有使用任何注册表黑客技术。

请注意三个条件:

  • 有效,即字体没有错误识别。
  • 等宽,不成比例。
  • 为所有用户安装,包括系统。

添加字体的示例,Google因科索拉塔,正在使用的内容如下。

使用添加的字体

至于等宽字体与比例字体:

CMD 提示符仅使用等宽字体,例如 Courier New [Windows 中默认安装],以及其他诸如3270、Consolas、Deja Vu Sans Mono、因科索拉塔、Liberation Mono 和 Lucida Console。查看更多内容请参阅维基百科等宽字体。如果你添加了等宽字体,它出现在选择列表中优先

这是有原因的比例字体不是用过的。字距调整字母间距调整可改善外观并减少字母之间的间距。例如,字母AV可以紧密挤压以重叠。然而,这会破坏列的宽度,除非列之间有制表符(制表符)——而传统的 CMD 提示和终端会忽略制表符,这可能会无意中导致命令中难以诊断的问题。

在此处输入图片描述

请注意,在上图中,使用Alt鼠标选择范围时,选择了两个“列”(日期和时间)。按比例排列的间距会阻止字母整齐地排列在一起。

再说一遍,不需要注册表黑客,我对任何此类“要求”都持怀疑态度。

答案2

我相当肯定,如果不编辑注册表,您无法向命令提示符添加新字体。我猜想,这样做是为了不让某人将字体更改为别人无法阅读的字体,例如 WingDings 或外语字体,从而使其几乎无法使用。

答案3

事实证明,Windows CMD 工具、Powershell 和 WSL 都仅支持 True Type 字体(.ttf),而不支持 Open Type 字体(.otf)。请参阅此处的解释:https://github.com/ryanoasis/nerd-fonts/issues/1110#issuecomment-1423726176

看起来,一些修补后的 Nerd Fonts 有 .ttf 版本,而其他的则没有。

我发现他们有一个 Inconsolata 版本作为修补的 Nerd Font(因此它具有 LSDeluxe 等工具所需的附加符号)并且它有一个 .ttf 版本。

不幸的是,不是具有 Starship 提示正常工作所需的符号。到目前为止,我尝试过的每一个都失败了。

相关内容