WindTerm icon indicating copy to clipboard operation
WindTerm copied to clipboard

中文下的磁盘信息有点错位,英文的正常

Open db-one opened this issue 2 years ago • 8 comments

image image Xshell下正常

db-one avatar Aug 19 '22 04:08 db-one

好像是因为……中文字体宽度?Xshell下一个汉字是两个英文字母宽度,windterm下不是。 这个问题在所有能够显示中文的tui程序下都会出现,例如termusic里如果有中文歌日文歌,ui就会乱掉,broot里浏览的文件夹下如果有中文也会对不齐

namespaceYcZ avatar Aug 21 '22 02:08 namespaceYcZ

嗯 影响倒是不大 但是看起来就很别扭

好像是因为……中文字体宽度?Xshell下一个汉字是两个英文字母宽度,windterm下不是。 这个问题在所有能够显示中文的tui程序下都会出现,例如termusic里如果有中文歌日文歌,ui就会乱掉,broot里浏览的文件夹下如果有中文也会对不齐

db-one avatar Aug 21 '22 02:08 db-one

嗯 影响倒是不大 但是看起来就很别扭

好像是因为……中文字体宽度?Xshell下一个汉字是两个英文字母宽度,windterm下不是。 这个问题在所有能够显示中文的tui程序下都会出现,例如termusic里如果有中文歌日文歌,ui就会乱掉,broot里浏览的文件夹下如果有中文也会对不齐

如果tui程序用得多,那其实还是挺……难受的,附图,前三张是windterm下termusic浏览音乐库和播放列表、broot浏览文件,后两张是windows terminal下的显示: 屏幕截图(2) 屏幕截图(5) 屏幕截图(3) 屏幕截图(4) 屏幕截图(6)

JetBrains Mono和仿宋应该都是等宽字体吧?还是希望作者能解决下 image

namespaceYcZ avatar Aug 21 '22 02:08 namespaceYcZ

更新,亲测发现在字体设置中选择“等距更纱黑体 SC”作为第一选项,可以很大程度上缓解这个问题(但不是完全解决): 屏幕截图(7) 屏幕截图(8)

更纱黑体下载: https://github.com/be5invis/Sarasa-Gothic/releases/tag/v0.36.8 解压后选中以“sarasa-mono-sc-”开头的十个字体文件,右键安装,然后在设置中选择即可

再次更新,安装以“sarasa-term-sc-”开头的十个字体文件,设置中选择sarasa term sc,问题得到进一步缓解,但是还是存在一个问题: 这个字体好丑😓

再次更新:在默认的10像素字体大小的时候没问题,放大了以后又有问题了😅: image image

namespaceYcZ avatar Aug 22 '22 10:08 namespaceYcZ

还是坐等作者更新吧 虽然有些慢

db-one avatar Aug 22 '22 12:08 db-one

更新,亲测发现在字体设置中选择“等距更纱黑体 SC”作为第一选项,可以很大程度上缓解这个问题(但不是完全解决): 屏幕截图(7) 屏幕截图(8)

更纱黑体下载: https://github.com/be5invis/Sarasa-Gothic/releases/tag/v0.36.8 解压后选中以“sarasa-mono-sc-”开头的十个字体文件,右键安装,然后在设置中选择即可

再次更新,安装以“sarasa-term-sc-”开头的十个字体文件,设置中选择sarasa term sc,问题得到进一步缓解,但是还是存在一个问题: 这个字体好丑😓

再次更新:在默认的10像素字体大小的时候没问题,放大了以后又有问题了😅: image image

更纱字体集也有不等宽的,选择其中的mono字体

XuCpeng avatar Sep 14 '22 04:09 XuCpeng

要解决这种问题不应该依靠终端,而应该使用等宽字体。字体本身不等宽,靠终端渲染代价太高了 没有意义

XuCpeng avatar Sep 14 '22 04:09 XuCpeng

要解决这种问题不应该依靠终端,而应该使用等宽字体。字体本身不等宽,靠终端渲染代价太高了 没有意义

我一开始使用的是其他等宽字体,选字体的时候windterm会用加粗来表示该字体是等宽的,但大部分都对不齐,为了解决问题我使用sarasa-mono-sc,然而还是出现了轻微的画面不正确,所以才换用sarasa-term-sc,从名字和使用的效果看,应该是sarasa-term-sc更适合在终端使用,然而,当windterm修改字体大小,不再使用默认的10像素大小时,还是出现了画面不正确。 从尝试的效果上看,不光是要“等宽”,还需要“汉字字体宽度严格等于英文字母宽度的两倍”才能让windterm下的tui应用程序画面正确(如果带汉字的话),我是在寻求“vscode汉字英文对不齐”问题的解决方案的时候知道了更纱字体集,满足这个条件的字体好像并不多。 终端模拟器的标准我不太清楚,从尝试的结果看,Windows Terminal,Alacritty,WezTerm等现代终端模拟器下并没有发现类似的问题,只需要等宽的字体就行,vscode的代码编辑器如果不使用“汉字字体宽度严格等于英文字母宽度的两倍”的字体也会对不齐,但它自带的终端没有这个问题,甚至在古老的命令提示符下都没有这个问题。Windterm的功能比前述的那些丰富和强大,如果能解决这个问题的话会更好。

namespaceYcZ avatar Sep 14 '22 05:09 namespaceYcZ