如何在XP上设置命令提示符字体?

我需要在几台机器上的XP命令提示符下设置字体,以便正确显示希伯来文件名。 默认字体显示了很多乱码,所以我很确定改变它会做的伎俩。 任何人都可以指向正确的方向吗?

有两个步骤来做到这一点。 首先,您需要将支持希伯来语charectors的字体设置为命令提示符的可用字体。 为此,请打开registry并浏览到此registry项:

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

在这里你应该看到一个条目:

 0 Lucida Console 

您需要创build一个名为00的新string值,其值为要使用的字体的名称。 如果你已经有一个00条目,使用000等等。

完成后,重新启动机器。 你现在应该可以点击左上angular,你的字体列performance在应该包括你想使用的字体。

以下文章介绍了如何将字体添加到命令提示符对话框,虽然我没有testing它。 本文还链接到有关命令窗口字体的要求的Microsoft知识库文章。 http://smallvoid.com/article/winnt-cmd-add-font.html

除了安装带有希伯来字形的字体之外,我想你也可能需要改变代码页,例如调用chcp 65001 (65001是CP_UTF8)。

请注意,在batch file中运行chcp 65001 ,该batch file中的所有后续行都以某种方式默默忽略。 你可以使用下面的代码:

 chcp 65001 && your_command_here ... 

(就像你可能已经明白:对于Unicode支持,不应该使用“光栅字体”。)

编辑:在超级用户的如何更改Windows控制台字体? , 莱昂纳多用户提供了一个链接, 为什么控制台窗口仅限于Lucida Console和光栅字体? 本文解释:

控制台渲染模型假设每个字符在其固定大小的单元格内整齐地适合。 当一个新的字符被写入一个单元格时,旧的单元格被叠加新的字符,但是如果旧的字符有悬垂或下悬,这些额外的像素被留下,因为它们“溢出”了所需的单元格和感染的邻居单元格。 同样,如果一个邻居字符“溢出”,这些“溢出像素”将被擦除。

换句话说:在控制台窗口中只有几个字体会很好地呈现。

在命令提示符下,您可以点击左上angular的图标来select属性。 在这些屏幕上是一个字体的select,但在我的系统上,它被限制为2个字体。

尽pipe许多答案都会改变字体,但是如果你决定对它们做些什么的话,能够input这些文件名也是很有帮助的。 对于Windows XP,您需要安装MUI包 。 MUI包通常可供企业协议客户使用