我尝试按照上一个答案中概述的步骤进行操作,但没有效果:https://superuser.com/a/5079/2366
具体来说,我试图将 Lucida Sans Typewriter Regular 添加到 Cmd 窗口当前允许的 Consolas 和 Lucida Console 选项中。Lucida Console 位于注册表项“0”中,而 Consolas 位于注册表项“00”中,因此我添加了项“000”,但这不会影响“属性”下“字体”选项卡中的可用选项,即使在重新启动系统后也是如此。
PS 我也尝试将 Courier New 添加到选项中并且它显示了出来,但似乎选择了 Italic。
答案1
除了您链接到的步骤列表之外,本文列出了一些进一步的限制。
为了测试一切是否正常,您应该可以执行以下操作(我在 Win7 64 位中执行过):
去
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont
000
添加具有值的字符串条目Courier New
- 关闭 CMD 窗口并打开一个新窗口。(如果不这样做,字体会出现在“属性”>“字体”列表中,但单击时实际上不起作用)。
如果你使用的字体不符合标准,它就不会出现,这很令人沮丧。以下是重复的限制MS 支持 文章:
字体必须满足以下条件才可在命令会话窗口中使用:
- 字体必须是等宽字体。
- 字体不能是斜体字体。
- 字体不能有负的 A 或 C 空格。
- 如果它是TrueType字体,它必须是FF_MODERN。
- 如果不是TrueType字体,则必须是OEM_CHARSET。
针对亚洲设施的附加标准:
- 如果不是 TrueType 字体,则字体名称必须为“Terminal”。
- 如果它是亚洲 TrueType 字体,它也必须是亚洲字符集。
[...]
0
每增加一个字体,名称都需要增加。数据条目需要与以下注册表位置中的字体条目相匹配:HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts
我发现DejaVu Sans Mono字体有效,并且该字体比 Consolas、Lucida Console 或 Courier New 具有更广泛的 Unicode 字符。
答案2
你可以尝试康埃穆- Windows 控制台模拟器。我是这个程序的作者。
它允许您选择任何字体,甚至是比例字体。
此外,您不需要将字体安装到操作系统中,只需将字体(*.fon、*.ttf、*.bdf)文件复制到 ConEmu 目录并重新启动程序即可。