future_93
(running in the 93s)
1
因为这样那样的各种原因,我必须在VS Code中使用宋体作为中文字体,而且英文字体也必须用等宽字体。
这就带来了一个问题:VS Code的Font Family设置项我根本搞不懂是怎么个回事,官方文档也语焉不详。试了几次之后发现,如果我在这项设置内将宋体排在第一位,会导致空格和制表符(Tab)变成全角式的那种一次占两个字符位的(制表符就是半角空格数直接翻倍)。
于是我考虑找个类似的英文字体放在宋体前面。但宋体的英文字体好像是单独设计的,没有对应的字体。而将Times New Romen排在第一位的话……好吧这货不是等宽体。
于是,这回求助的问题就是,怎样在Font Family里将中文字体设置在第一位的同时将空格设置为半角空格,或者有没有什么类似宋体英文字符风格的英文等宽衬线字体推荐。
感觉是个很微妙的诡异问题呢……总之能读到这里还没失去兴趣就已经不容易了,先谢谢大家。
更新
更新一下,刚才跑去vscode的github讨论区转了一圈,发现这个问题已经有人提过了,给出的答复是,空格、或者说字体的渲染是Chromium内核根据字体自动决定的。换句话说,从编辑器角度入手是没有希望的……只能靠换字体了。
liu
(=_=)
2
在计算机上装个英文的等宽字体,把英文字体放在中文字体前面
1 个赞
future_93
(running in the 93s)
6
话说我突然想到了一个天才般的注意(不是
如果我能把宋体里的相关字符给提取出来,单独做一个字体,不知道能不能解决问题?值得一试……
yfzhe
7
我也一直想找等宽衬线字体,但是我到现在知道的也就这一个:
1 个赞
allor
(allor)
8
上 Google Fonts 找找看。
英文字体的筛选比较详尽(注意,"类别"那里是 or 不是 and),中文字体就只能在页面上逐个试了,仅仅宋体就108款……
@future_93 可以用 fontforge 把两个字体删减部分后再合并成一个新字体,版权之类的就要自己留心查证了。
@yfzhe 英文等宽衬线字体我在 Google Fonts 找到3个, PT Mono、Anonymous Pro
、Cutive Mono
1 个赞
xml123
(xml123)
10
如果只是想要等宽字体,我推荐更纱黑体,不过好像不太符合你的要求
1 个赞
更纱字体里面的sarasa term sc就是等宽衬线字体。
1 个赞
Fox
(狐狸)
13
吐槽下,宋体是适合雕刻印刷的字体,并不适合作为显示用的字体…… 
1 个赞
其实当ppi提高到一定程度,宋体就可以有很好的阅读效果了
我去年就把博客搞成全局Garamond+思源宋体了(自动排除200ppi以下的读者)
future_93
(running in the 93s)
3
感谢回答。不过这个我也知道,否则我就不会问有没有宋体风的英文等宽字体了。
liu
(=_=)
4
那我觉得你应该找找有没有像宋体的等宽字体。
因为中文字体里面包含英文,而英文不包含中文 
1 个赞
future_93
(running in the 93s)
5
是的,我刚放弃了继续研究VS Code的设置,现在也在干这事儿。
future_93
(running in the 93s)
9
非常感谢,回头我找找去
准备先在googleFonts上找找有没有合适的字体,实在不行再自己动手。
总之非常感谢~~