在编程环境(例如Python的PyCharm)中,我们希望编程环境的字体具有如下特性:

(1)字体覆盖中文和英文字符。

(2)等宽字体,并且是TrueType字体,方便辨识代码中缩进和对齐的字符个数。

(3)相近字符i,1,l以及0,O可辨别性好。

(4)标点符号特别是双引号、单引号、逗号,分号、句号的中文和英文字符易于辨识。

(5)字符比较美观。

 

同时满足以上五个条件的字体极少。网上搜索后,有人提到Yahei Consolas Hybrid,此字体需要自己从网上下载,它是微软雅黑与Consolas两种字体的合体,中文字符为雅黑、英文字符为Consolas,但该字体的中英文双引号的辨识度稍有欠缺。我个人感觉不太喜欢这种字体。

经过本人的试探,发现Monospaced字体能基本满足以上五项要求,此字体是PyCharm自带的,此字体文件所在文件夹为:C:\Program Files\JetBrains\PyCharm 2019.3.1\jbr\lib\fonts。此文件夹下有包括:DroidSansMono、FiraCode、Inconsolata、JetBrainsMono、Roboto、SourceCodePro等字体文件。因为这些字体文件不在Windows安装目录下的Fonts文件夹中,所以在Windows的Office Word、NotePad++、UltraEdit或Code::Blocks等应用的字体列表中找不到这些字体。

此外,还有Yahei Monaco Hybrid也能适应中文字符,感觉不如前者漂亮。我还尝试了Yahei Mono,感觉与Yahei Consolas Hybrid没有区别。

 

因为PyCharm能够分别设置主字体和替代显示字体,这意味着当主字体无法显示时,将用替代字体显示。此设置不仅能解决中文显示字体不一致的问题,也可以解决中文和英文字体分别设置为自己喜欢的字体,自然地,也解决了某种漂亮的英文字体没有涵盖中文字符的问题。

方法是:设置英文字体为主字体,设置中文字体为替代字体。主字体和替代字体的设置不能反过来,因为,中文字体涵盖了英文字符,但是英文字体往往没有涵盖中文字符。

具体做法是:PyCharm的File菜单---Settings选项--Editor----Font,打开如下界面所示,其中的红色框“Font”处设置的就是主字体,“Fallback font”处设置的就是替代字体。

“Fallback font”的默认设置为<None>,这就会导致当主字体只涵盖英文字符而不涵盖中文字符时,中文字符的显示字体不统一的情况发生。如下图所示:

python编辑器用什么字体好看 python用哪种字体比较好_编程等宽字体

在勾选“Show only monospaced fonts”,则意味着主字体和替代字体列表中只显示等宽字体,如果自己所要设置的替代字体不是等宽字体,则应该将此勾选去掉。我个人喜欢用中文等宽字体为“楷体”,在此列表中名为“KaTi”。

python编辑器用什么字体好看 python用哪种字体比较好_python编辑器用什么字体好看_02

 

比较适合于编程的英文等宽字体如下:

(1)Consolas:Windows的MS Office自带的字体。

(2)Fira Code、Fira Code Light、Fira Code Medium、Fira Code Retina。

(3)Incosolata

(4)SourceCode Pro

(5)JetBrain Mono

(6)Droid Sam Mono

(7)DejaVuSansMono

(8)Iosevka

各人喜好不同,各自取用!