VS Code字体相关求助,或者求推荐一款类似宋体英文字符风格的等宽衬线字体

因为这样那样的各种原因,我必须在VS Code中使用宋体作为中文字体,而且英文字体也必须用等宽字体。

这就带来了一个问题:VS Code的Font Family设置项我根本搞不懂是怎么个回事,官方文档也语焉不详。试了几次之后发现,如果我在这项设置内将宋体排在第一位,会导致空格和制表符(Tab)变成全角式的那种一次占两个字符位的(制表符就是半角空格数直接翻倍)。

于是我考虑找个类似的英文字体放在宋体前面。但宋体的英文字体好像是单独设计的,没有对应的字体。而将Times New Romen排在第一位的话……好吧这货不是等宽体。

于是,这回求助的问题就是,怎样在Font Family里将中文字体设置在第一位的同时将空格设置为半角空格,或者有没有什么类似宋体英文字符风格的英文等宽衬线字体推荐。

感觉是个很微妙的诡异问题呢……总之能读到这里还没失去兴趣就已经不容易了,先谢谢大家。

更新

更新一下,刚才跑去vscode的github讨论区转了一圈,发现这个问题已经有人提过了,给出的答复是,空格、或者说字体的渲染是Chromium内核根据字体自动决定的。换句话说,从编辑器角度入手是没有希望的……只能靠换字体了。

在计算机上装个英文的等宽字体,把英文字体放在中文字体前面

1 个赞

话说我突然想到了一个天才般的注意(不是

如果我能把宋体里的相关字符给提取出来,单独做一个字体,不知道能不能解决问题?值得一试……

我也一直想找等宽衬线字体,但是我到现在知道的也就这一个:

https://mbtype.com/fonts/triplicate/

1 个赞

上 Google Fonts 找找看。
英文字体的筛选比较详尽(注意,"类别"那里是 or 不是 and),中文字体就只能在页面上逐个试了,仅仅宋体就108款……

@future_93 可以用 fontforge 把两个字体删减部分后再合并成一个新字体,版权之类的就要自己留心查证了。

@yfzhe 英文等宽衬线字体我在 Google Fonts 找到3个, PT Mono、Anonymous Pro
、Cutive Mono

1 个赞

如果只是想要等宽字体,我推荐更纱黑体,不过好像不太符合你的要求

1 个赞

更纱字体里面的sarasa term sc就是等宽衬线字体。

1 个赞

这个帖子提到两种monospaced衬线体

1 个赞

吐槽下,宋体是适合雕刻印刷的字体,并不适合作为显示用的字体…… :joy:

1 个赞

其实当ppi提高到一定程度,宋体就可以有很好的阅读效果了

我去年就把博客搞成全局Garamond+思源宋体了(自动排除200ppi以下的读者)

感谢回答。不过这个我也知道,否则我就不会问有没有宋体风的英文等宽字体了。

那我觉得你应该找找有没有像宋体的等宽字体。
因为中文字体里面包含英文,而英文不包含中文 :sweat_smile:

1 个赞

是的,我刚放弃了继续研究VS Code的设置,现在也在干这事儿。

非常感谢,回头我找找去

准备先在googleFonts上找找有没有合适的字体,实在不行再自己动手。

总之非常感谢~~