maple-font icon indicating copy to clipboard operation
maple-font copied to clipboard

[BUG] 简体中文缺字

Open cmradix opened this issue 1 year ago • 11 comments

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

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

simple模式 QQ截图20240116210146

advanced模式 QQ截图20240116210220

cmradix avatar Jan 16 '24 13:01 cmradix

#44 #128

subframe7536 avatar Jan 17 '24 01:01 subframe7536

#44 #128

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

cmradix avatar Jan 17 '24 05:01 cmradix

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

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

在vscode中也可以正常显示 image

subframe7536 avatar Jan 17 '24 05:01 subframe7536

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

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

在vscode中也可以正常显示 image

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

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

cmradix avatar Jan 17 '24 06:01 cmradix

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

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

subframe7536 avatar Jan 17 '24 07:01 subframe7536

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

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

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

print(encoded_str)

cmradix avatar Jan 17 '24 07:01 cmradix

你可以测试一下 v7-beta10 image

subframe7536 avatar Mar 16 '24 15:03 subframe7536

你可以测试一下 v7-beta10 image

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

cmradix avatar Mar 16 '24 15:03 cmradix

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

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

subframe7536 avatar Mar 16 '24 16:03 subframe7536

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

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

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

cmradix avatar Mar 16 '24 16:03 cmradix

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

subframe7536 avatar Mar 16 '24 16:03 subframe7536