如何向 Windows 控制台窗口添加其他字体

如何向 Windows 控制台窗口添加其他字体

我最近在 Bing 上搜索了一下,发现屏幕上可以显示比实际字体更多的字体。这真的让我很感兴趣,我尝试了一下,但做不到。

  • 我在 Windows 8.1 上
  • 我使用以下位置:

    Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont
    
  • 我已经成功删除了字体,但是无法获取字体。

  • 我正在使用 Windows 预安装的字体
  • 我正在使用字符串值(REG_SZ)
  • 我使用的数字是:00,000,0000,00000,000000,以及 fowar

我该怎么做才能获得字体?

我读过的文章

答案1

您必须通过向每个字符串添加 0 来增加该字符串。

因此,标准的 Lucida 控制台是0。第一个自定义字体是00,第二个自定义字体是000

请注意,可用的字体非常少。

Consolas 是您可以添加的一种字体。此外,在 PuTTY 中,有 4 个 TTF 是固定宽度的,因此除了 Consolas 之外,您还可以使用另外两种字体。

KB247815

命令窗口中字体可用的必要条件

Q247815


本文中的信息适用于:

Microsoft Windows 2000 服务器
Microsoft Windows 2000 高级服务器
Microsoft Windows 2000 专业版
Microsoft Windows 2000 数据中心服务器
Microsoft Windows NT 服务器 4.0 标准版
Microsoft Windows NT 工作站 4.0 开发版


概括

为了使字体可以在命令会话 (Cmd.exe) 窗口 (在 CMD 属性对话框中的字体选项卡上) 中使用,字体必须满足某些条件。

字体必须满足以下条件才可在命令会话窗口中使用:

  • 字体必须是等宽字体。
  • 字体不能是斜体字体。
  • 字体不能有负的 A 或 C 空格。
  • 如果它是TrueType字体,它必须是FF_MODERN。
  • 如果不是TrueType字体,则必须是OEM_CHARSET。

针对亚洲设施的附加标准:

  • 如果不是 TrueType 字体,则字体名称必须为“Terminal”。
  • 如果它是亚洲 TrueType 字体,它也必须是亚洲字符集。

在 Windows 2000 中,控制台字体的安装不再是自动化的。这样做是为了让控制台窗口在多语言环境中具有更高的稳定性。通过添加以下字体特定条目,可以实现不受支持的解决方法:

Add a String Value
Name=00
Data= "Font Name" (without "")

进入以下注册表:

HKLM\Software\Microsoft\WindowsNT\CurrentVersion\Console\TrueTypeFont

对于每个附加字体,名称需要增加“0”。数据条目需要与以下注册表位置中的字体条目匹配:

HKLM\Software\Microsoft\WindowsNT\CurrentVersion\Fonts

相关内容