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.41k stars 62 forks source link

[BUG] 简体中文缺字 #156

Open cmradix opened 7 months ago

cmradix commented 7 months ago

经过测试在VSCODE下似乎缺失了【胶】字,使用的字体是 Q20240116205844

另外在VSCODE1.85.1中当editor.wrappingStrategy设置为simple时(也是默认模式)使用该字体会导致折行异常。(文本进入遮挡区后才折行)

simple模式 QQ截图20240116210146

advanced模式 QQ截图20240116210220

subframe7536 commented 7 months ago

44

128

cmradix commented 7 months ago

44 #128

经过确认此字符编码\u80F6,确实不存在

subframe7536 commented 7 months ago

源字体(思源黑体)中不存在\u80F6这个字符 image

使用微软拼音输入法输出的结果是这个 image

在vscode中也可以正常显示 image

cmradix commented 7 months ago

源字体(思源黑体)中不存在\u80F6这个字符 image

使用微软拼音输入法输出的结果是这个 image

在vscode中也可以正常显示 image

这里引用一下其他人的说法: 实际上“胶”这个字应该分为“月字旁”和“肉字旁”两个字,只是在汉字演变过程中大部分字体看上去是一样的。 “月字旁”的本义是“日月之交”;“肉字旁”的本意是“胫骨”。至于U+80F6和U+3B35哪一个是“月字旁”,哪一个是“肉字旁”,说法不一,我暂时难以考证。但简体字环境下,这两个字形不做区分。从编码看,U+80F6位于基本区,属于GB2312包含的范围,U+3B35则是位于扩展A区。所以我建议简体字环境下,使用U+80F6。

个人建议直接直接使用3B35,直接映射到80F6

subframe7536 commented 7 months ago

比较奇怪的是,我在网站中测试时输入“胶”时,输出的是\u80F6,但是在fontlab的preview面板中输出的是\u3B35

所以是浏览器自动fallback了吗?

cmradix commented 7 months ago

比较奇怪的是,我在网站中测试时输入“胶”时,输出的是\u80F6,但是在fontlab的preview面板中输出的是\u3B35

所以是浏览器自动fallback了吗?

我用python代码转换出来的都是80f6,微软输入法也是,在虚拟机里面新装的系统和在别人电脑上跑出来的都是80f6 下面是代码 unicode_str = "" encoded_str = unicode_str.encode("unicode_escape")

print(encoded_str)

subframe7536 commented 5 months ago

你可以测试一下 v7-beta10 image

cmradix commented 5 months ago

你可以测试一下 v7-beta10 image

确认,80f6已正常包含,另外请问自V7版本开始SC是否改为了CN?

subframe7536 commented 5 months ago

是的,因为包含了繁体并支持了locl特性

如果自行构建时没有包含nerdfont,则是Maple Mono CN

cmradix commented 5 months ago

是的,因为包含了繁体并支持了locl特性

如果自行构建时没有包含nerdfont,则是Maple Mono CN

明白了,感谢解答,本issues可以关闭了

subframe7536 commented 5 months ago

暂时打开,等到V7正式发布再关闭