我在 Windows XP 下使用 PuTTY 0.60。我最近下载并安装了 Monaco 字体,并配置 PuTTY 以使用它。但是,重新启动后,Monaco 字体没有出现在 PuTTY 的字体列表中;它确实显示已安装,其他应用程序可以使用它。
起初我以为是文件加密的问题(我最初下载到加密文件夹),所以我解密了它。之后,我在文件属性对话框中注意到该文件由于是从网上下载的而被“锁定”;我按下显示该信息的按钮将其解锁。经过几次重启后,我仍然无法在 PuTTY 的字体选择对话框中看到该字体;但是,安装字体后配置的会话仍然使用它。我只是无法配置新会话来使用它。
关于如何让此字体再次出现在PuTTY的字体选择对话框中,您有什么想法吗?或者有什么提示说明为什么它没有出现在那里?
编辑:似乎有两个版本的字体。我安装的版本应该是最新版本;但是,它的标志似乎不正确。由于我在安装了所谓的“旧”版本后更新了此字体,所以我猜我仍然可以在 PuTTY 下使用它。
猜测与其他程序相比,PuTTY 对于什么是“固定的”很挑剔。
答案1
根据PuTTY 手册,它只允许您选择固定宽度字体。我猜 Monaco 没有被列为固定宽度字体,因此不会显示在可用字体列表中。
答案2
除了明显的字体安装和注册表更改之外,Microsoft 的 KB 247185教导在命令提示符中可以使用字体必须遵守的标准,部分引用如下:
字体必须满足以下条件才可在命令会话窗口中使用:
- 字体必须是等宽字体。
- 字体不能是斜体字体。
- 字体不能有负的 A 或 C 空格。
- 如果它是TrueType字体,它必须是FF_MODERN。
- 如果不是TrueType字体,则必须是OEM_CHARSET。
针对亚洲设施的附加标准:
- 如果不是 TrueType 字体,则字体名称必须为“Terminal”。
- 如果它是亚洲 TrueType 字体,它也必须是亚洲字符集。
我的理解是,这些规则与 PuTTY 中的规则有一些重叠,特别是与 TrueType 要求有关。
因此,通过反复试验,我了解到 Monaco 字体有多个版本可用,但只有其中一部分可以在 CMD 中使用。正确版本的示例(准确地说是 2.0)是这个链接上提供的由...提供SitePoint 上关于所谓‘十大编程字体’的帖子。
答案3
可以通过手动编辑其存储中的设置(原始 PuTTY 的注册表或 KiTTY 等现代分支的文本文件)来将字体设置为配置对话框下拉列表中未找到的字体。
虽然这不是一个舒服的方式,但是你可以得到原本不可能得到的东西。