问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何更改Windows命令行字体

发布网友 发布时间:2022-04-21 02:43

我来回答

1个回答

热心网友 时间:2023-11-04 16:14

平常工作时不时地会用到Windows命令行,编译个小程序或者使用某些命令行程序什么的,但是中文版Windows的命令行可选的字体只有点阵字体和新宋体,我都不喜欢。在网上搜索了一下,发现这个问题源自于Windows命令行的代码页设置。代码页是字符编码发展过程的产物,本文不再详述,感兴趣的同学可以关注我的专栏《编码精粹》 。下面我们直接看怎么解决这个问题,叙述以Windows 7为例,但是应该适合大多数版本的Windows系统。

一、默认情况

   默认情况下的效果如下所示:

这个字体稍微用用还行,如果每天都要用的话,我会疯的,尤其是汉字的效果,让人不忍直视。

打开cmd,点击左上角图标,在弹出的系统菜单中选择属性,就会出现如下所示的属性窗口。可以看到cmd程序的当前代码页是936,使用的编码是GBK。接着切换到字体选项卡,查看可选的字体。

字体列表中只有点阵字体和新宋体,这个问题源于Windows对Console程序的设定,打开注册表定位至[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionConsoleTrueTypeFont],就可以看到Windows下Console程序的TrueType字体设定了。

我们可以看到936等几个字符串值每一项都对应一个代码页,比如936对应简体中文,950代表繁体中文等。0和00(000是我后加的)两项则比较特殊,其实这两个都是代码页437对应的字体。也就是说除了代码页437之外,其他的代码页只能指定一种可用的字体,否则就要使用点阵字体。

二、解决方案

   既然问题的根源已经找到,那么解决起来也很简单。如果不使用默认字体以外的字体的话,可以很简单的将代码页切换到437,然后选择喜欢的字体即可。当然了默认情况下代码页437可用的字体也只有Lucida Console和Consolas,Lucida Console的效果就不敢恭维了,Consolas我觉得还挺不错的。那代码页怎么切换呢?很简单chcp [codepage]即可。

现在我们再来看一下属性页面的可选字体。

可以看到字体列表中有Consolas和Lucida Console了,选择Consolas看一下效果。

还不错哈!但是,如果你和我一样想使用更多的字体,或者对Consolas在命令行程序中的效果不满意的话,就要考虑一下增加命令行程序可用的字体了。要增加字体其实也很简单,在注册表中[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionConsoleTrueTypeFont]项下增加一项名字为000的字符串值,并将其值设置为你想要用的字体的名字,如果要增加更多字体只要再增加一项字符串值,并将其命名为0000,也就是多加一个0即可。下图中我增加了一个名为Bitstream Vera Sans Mono的字体,你可以选择任何你想用的字体,当然了必须是系统中已经有的。

选择Bitstream Vera Mono,然后看一下效果~

这回顺眼不少了哈~

三、两个注意事项

有的同学说在代码页437下,中文显示有问题,这个我没有遇到过。如果你确实遇到了这样的问题的话,可以尝试着先按照前面我说的方法更改或添加字体,然后再将代码页切换到936。    前面讲的方法不仅适用于命令提示符程序cmd,也适用于PowerShell。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 我是WIN764位系统,现在interent选项里的字体里的字符集是以拉丁语为基础的,无法改成简体中文。 oracle服务端和客户端的字符集分别怎么设置 求助,用的win7的郑码,怎么打出大字符集的字 怎样查看和修改windows7系统的默认编码? 我是WIN764位系统,现在interent选项里的字体里的字符集是以拉丁语为基础的,无法改成简体中文。 WIN7系统特殊符号不显示的问题。求特殊符号字符集。 Windows 7 中文版命令行如何修改字符编码为UTF-8? win7 怎么改oracle 11g 字符集 win7系统下oracle客户端字符集设置问题 怎样查看和修改windows7系统的默认编码,我想改为utf-8 win7输入微软字符集的步骤 mysql字符集怎么设置(win7 64位),跪求 请问英文win7操作系统的默认字符集是什么啊 在win7里如何使用UTF-8字符集 WIN7字符集的问题 如何设置windows系统的字符集 苹果手机黑屏了但能打进电话是怎么回事 DNF:奶妈最高buff多少级? 现版本DNF输出奶妈加点和装备怎么操作? dnf奶妈打团要干啥 WIN7系统下某些程序字体显示为“???”,求解。 苹果手机黑屏但电话能打通 苹果手机怎么关闭知乎自动续费 知乎如何取消自动续费苹果 苹果怎么取消知乎盐选会员的自动续费 苹果手机知乎怎么取消自动续费 知乎会员怎么取消自动续费苹果 苹果手机知乎会员怎么关掉自动续费 ios知乎自动续费怎么取消 知乎取消自动续费支付宝 苹果手机屏幕关了,但电话可以打通,是怎么回事? ppt,怎么在已经的图标上再加一条线呢?线形图 如何在ppt中制作柏拉图 如何制作趋势图 Excel如何在图表中添加趋势线 如何设置ppt中生成图表内线条动作 如何在PPT文档中插入与编辑柱状图 如何将手机和电脑键盘连接起来,并用电脑键盘在手机上 电脑无线键盘怎么能连接手机一起用? 电脑上键盘鼠标怎么用在怎么跟手机连接