Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

中文字间距有点大 #211

Closed
Cesar-Chang opened this issue Jul 8, 2024 · 22 comments
Closed

中文字间距有点大 #211

Cesar-Chang opened this issue Jul 8, 2024 · 22 comments

Comments

@Cesar-Chang
Copy link

Cesar-Chang commented Jul 8, 2024

img_v3_02cj_614f54c7-8ba7-40da-8d48-ec260cd94bhu
ide 上看中文字间距显得有点宽

@subframe7536
Copy link
Owner

subframe7536 commented Jul 9, 2024

这是一个权衡后的选择:

中文一个字符单位宽高都是1000,英文一个字符单位宽度600,高度730

编程作为一个英文多中文少的场景,需要优先满足英文的阅读体验。像更纱黑体这种压缩英文宽度(500)满足中文字符宽度的字体,在编码的场景阅读起来会比较费力(对我而言)

因此只能调整中文字符,但是这里又有一个权衡:放大和加大间距。放大中文字符会导致英文字体过小,加大间距会看起来比较奇怪

近两年的使用下来,最终选择了加大间距:

  1. 放大会让中文字符在字符串或者注释中十分突出
  2. 加大间距可以在阅读时加以区分,但又不会显得突兀,相对更能维持行高,还可以更好地提示你这是等宽字体

image

因此,得到了这么一个看起来比较奇怪,但是阅读效率相对高一些的字体

@Cesar-Chang
Copy link
Author

@subframe7536 感谢回复。懂了,那以后就尽量写英文注释了 hh

@Leroy-X
Copy link

Leroy-X commented Aug 11, 2024

可以同时在发布一个放大中文的版本吗,这样中文起码是可用的,现在的中文字体很好看,但是字间距的原因,让人很不想去使用

@subframe7536
Copy link
Owner

subframe7536 commented Aug 12, 2024

@Leroy-X 说实话,现在的中文字体细看很丑。。。因为需要 OFL + 圆体,没得选才用资源圆体的。。。之前的一些吐槽

  • 如果不在意2:1,可以只安装 Maple Mono NF,然后用 Fallback 字体加载中文
  • 如果在意2:1,可以用更纱黑体

补充一下丑的原因:

@subframe7536 subframe7536 pinned this issue Aug 12, 2024
@eqfae
Copy link

eqfae commented Aug 30, 2024

@Leroy-X 说实话,现在的中文字体细看很丑。。。因为需要 OFL + 圆体,没得选才用资源圆体的。。。之前的一些吐槽

* 如果不在意2:1,可以只安装 Maple Mono NF,然后用 Fallback 字体加载中文

* 如果在意2:1,可以用更纱黑体

补充一下丑的原因: 357069659-3d2bf778-c59e-47cf-8321-7c31b1d4cb57.gif?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjUwMTU4NDAsIm5iZiI6MTcyNTAxNTU0MCwicGF0aCI6Ii83ODMzODIzOS8zNTcwNjk2NTktM2QyYmY3NzgtYzU5ZS00N2NmLTgzMjEtN2MzMWIxZDRjYjU3LmdpZj9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MzAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODMwVDEwNTkwMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTY0YTJjOWZhNGQ4MTUyZGEyY2QyMzM4MDE4YmYwNWMwNDBmMWQ3ZjczZWJjM2FkYTY3Y2IxYjFjZGJmZmU0ZGYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.S2j38oXGbYGz5wuc-IiIcxH6lAZqiBjF7EAyutvKjuA

能发汉仪正圆的可变版本吗 手上最新的是内置在中兴手机的汉yi圆体但不是可变 我自己合并 虽然不会搞中英文2:1

@subframe7536
Copy link
Owner

subframe7536 commented Aug 30, 2024

能发汉仪正圆的可变版本吗 手上最新的是内置在中兴手机的汉yi圆体但不是可变 我自己合并 虽然不会搞中英文2:1

不能,因为有版权问题,国内字体厂商发布的所有字体的协议都不支持二改

另外,汉仪正圆的可变字体根本没有流出,没法做

@eqfae
Copy link

eqfae commented Sep 6, 2024

能发汉仪正圆的可变版本吗 手上最新的是内置在中兴手机的汉yi圆体但不是可变 我自己合并 虽然不会搞中英文2:1

不能,因为有版权问题,国内字体厂商发布的所有字体的协议都不支持二改

另外,汉仪正圆的可变字体根本没有流出,没法做

嗯 我现在用中兴圆体静态的 这个中英文2:1那间距我受不了 在阅读app尝试了 本来等苹方可变字体 圆体才是真的香

@subframe7536
Copy link
Owner

嗯 我现在用中兴圆体静态的 这个中英文2:1那间距我受不了 在阅读app尝试了 本来等苹方可变字体 圆体才是真的香

每个字体都有适合的使用场景,比如 得意黑 只适合在标题中使用。Maple Mono NF CN 只适合在多英文、少中文的代码环境中使用,别的场景请使用其他使用

@KkemChen
Copy link

雀食! 英文还是好看的,就是 中文间距 难蚌。

@subframe7536
Copy link
Owner

雀食! 英文还是好看的,就是 中文间距 难蚌。

现在配置里多了一个narrow选项,可以减小间距,但是会破坏2:1,而且支持很不完善,详见 #249

@KkemChen
Copy link

雀食! 英文还是好看的,就是 中文间距 难蚌。

现在配置里多了一个narrow选项,可以减小间距,但是会破坏2:1,而且支持很不完善,详见 #249

等完善了 踢我一下。我先用不带中文的,然后配合思源黑体先,感觉还行

@subframe7536
Copy link
Owner

发布了一个紧凑的版本 MapleMono-CN.ttf,可以测试一下
https://github.com/subframe7536/maple-font/releases/tag/v7.0-beta28.1

@Leroy-X
Copy link

Leroy-X commented Oct 9, 2024

现在配置里多了一个narrow选项,可以减小间距,但是会破坏2:1,而且支持很不完善,详见 #249

发布了一个紧凑的版本 MapleMono-CN.ttf,可以测试一下

非常感谢发布紧凑版,中文间距似乎还可以再小一点,一般的中文字体好像更紧凑一些(边角放大看,确实丑哈),我对2:1没要求,主要一些软件仅支持等宽字体。好看的等宽中文几乎没有选择。

顺便问下,我用FontCreator将一些字体设置成等宽属性,中文字间距就会变得特别大,没法用,,我应该怎么改,谢谢!

@subframe7536
Copy link
Owner

subframe7536 commented Oct 9, 2024

顺便问下,我用FontCreator将一些字体设置成等宽属性,中文字间距就会变得特别大,没法用,,我应该怎么改,谢谢!

fonttoolsttx 工具将 OS/2 表的 xAvgCharWidth 调整为等宽字体的大小

@subframe7536
Copy link
Owner

subframe7536 commented Oct 9, 2024

中文间距似乎还可以再小一点

是可以再小一些,但是这样英文就太窄了。现在的版本我用下来就觉得很窄了,之后大概率弃了

@Leroy-X
Copy link

Leroy-X commented Oct 10, 2024

但是这样英文就太窄了。
可以只修改中文字体的间距吗,我对2:1没要求,或是只缩放中文字体

@subframe7536
Copy link
Owner

但是这样英文就太窄了。

可以只修改中文字体的间距吗,我对2:1没要求,或是只缩放中文字体

抱歉,我不打算多做一个版本

你需要的是字体合并工具

@Leroy-X
Copy link

Leroy-X commented Oct 10, 2024

好的谢谢

@Leroy-X
Copy link

Leroy-X commented Oct 27, 2024

chrome_MfVNPoStX4
chrome_t0P8gFZLJG
V7.0 Beta28的中文字间距更舒服一些,可以该回去吗 :P

@subframe7536
Copy link
Owner

可以自行构建,cn.narrow 设置为 true

@Leroy-X
Copy link

Leroy-X commented Oct 28, 2024

主要非程序员构建有点折腾哈 🤣

@subframe7536
Copy link
Owner

理论上可以在网页上实现,目前有计划在这方面尝试

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants