Windows Terminal 中文显示问题

2021-01-31 11:56:39 +08:00
 Divinook

我在 windows terminal 中设置的字体是 jetbrains mono,但是这款字体不包含中文,windows terminal 会自动把他 fall back 到系统默认字体,很丑。

请问有办法自定义 fall back 字体吗,比如思源黑体

3735 次点击
所在节点    问与答
11 条回复
northisland
2021-01-31 12:20:20 +08:00
wdhwg001
2021-01-31 12:34:12 +08:00
雅黑比不上苹方我可能还信,比不上思源…中宫大了点就这么不受待见吗
iamwho
2021-01-31 12:37:04 +08:00
echo314
2021-01-31 13:41:32 +08:00
https://github.com/be5invis/Sarasa-Gothic 下载,安装,设置 vscode 字体。一气呵成。
echo314
2021-01-31 13:43:20 +08:00
@echo314 #4 就在你的 jetbrains mono 后面增加 Sarasa Term SC
sky96111
2021-01-31 14:07:10 +08:00
目前 Windows terminal 还不支持 fallback 字体,最好的解决方法是使用 @echo314 说的更纱黑体,这个字体包含中文支持
hahasong
2021-01-31 14:12:44 +08:00
imn1
2021-01-31 14:23:43 +08:00
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink

windows 修改注册表可以自行组织字体,你可以把指定的中文字体加入到英文字体 FontLink 中,这样你选用这个英文字体,遇到中文的话会使用你指定的字体,其他语言同理

注意:你需要去翻一下 FontLink 相关文章,了解一下注册表中字体后面数字的意义,才能自行添加
imn1
2021-01-31 14:38:17 +08:00
补充:
FontLink 也能解决一些中文字体高矮不一的问题,原因就是中文字体缺字,系统默认了另一个中文字体显示缺的字
这个需要排好 FontLink 字体的顺序、字号,不好搞,因为不是改完就能显示的,是要再次进入 windows 才能显示,很麻烦

之前没有搜到 FontLink 设定的相关工具,所以我只知道改注册表这种方法

同理也可以解决指定 emoji 字体问题
zro
2021-01-31 14:52:43 +08:00
用着 Cascadia Mono,也挺好看的。。
Divinook
2021-01-31 17:16:02 +08:00
@imn1 谢谢,我研究一下
@sky96111 我试试这个字体,感谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/749965

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX