话不多说,这里的使用环境是VScode,组合两种不同中英文字体实现,没有额外修改字体或拉伸
微软雅黑+Ubuntu Mono
更纱黑体+Inconsolata
备注一下,目前来说Ubuntu Mono和微软雅黑作为系统级语言,采用的是两个语言的基准宽度,比如微软雅黑和宋体、等线、黑体等等字体的宽度是一样的。纯中文字符集其实都是等宽,只是中英不满足2:1而已。
像但是英文,很多英文字体的设计是0.6倍中文,而不是0.5,所以就对不齐。但如果是类似Ubuntu Mono这种小一点的0.5倍字体,就可以直接使用。顺便一提,Consolas就是大一点的,没法和雅黑对其,Fira Code也很可惜,也是大了一点。
所以如果要自己组合也都是基于这个方法,找更小的英文等宽字体,从而保证英文不会很瘦高。