subframe7536 / maple-font

[try V7!] Maple Mono: Open source monospace font with round corner, ligatures and Nerd-Font for IDE and command line. 带连字和控制台图标的圆角等宽字体,中英文宽度完美2:1
SIL Open Font License 1.1
4.78k stars 72 forks source link

中文字间距有点大 #211

Closed Cesar-Chang closed 4 months ago

Cesar-Chang commented 4 months ago

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

subframe7536 commented 4 months ago

这是一个权衡后的选择:

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

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

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

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

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

image

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

Cesar-Chang commented 4 months ago

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

Leroy-X commented 3 months ago

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

subframe7536 commented 3 months ago

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

补充一下丑的原因:

eqfae commented 2 months ago

@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 commented 2 months ago

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

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

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

eqfae commented 2 months ago

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

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

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

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

subframe7536 commented 2 months ago

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

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

KkemChen commented 1 month ago

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

subframe7536 commented 1 month ago

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

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

KkemChen commented 1 month ago

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

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

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

subframe7536 commented 1 month ago

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

Leroy-X commented 1 month ago

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

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

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

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

subframe7536 commented 1 month ago

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

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

subframe7536 commented 1 month ago

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

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

Leroy-X commented 1 month ago

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

subframe7536 commented 1 month ago

但是这样英文就太窄了。

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

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

你需要的是字体合并工具

Leroy-X commented 1 month ago

好的谢谢

Leroy-X commented 3 weeks ago

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

subframe7536 commented 3 weeks ago

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

Leroy-X commented 2 weeks ago

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

subframe7536 commented 2 weeks ago

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