2026-03-29
能区分大写i(I)和小写L(l)的sans-serif font字体
先找到一个noto sans

决定去google docs里面把noto sans作为默认样式字体永久生效
发现下载的docx默认大了~1MB,因为一定会嵌入noto sans字体(如果使用noto sans SC则会嵌入~12.7MB的CJK字体)
试了一圈,就没找到符合要求的(区分I和l,同时google docs下载的docx不嵌入字体)
times new roman倒是不会作为字体嵌入,但不是sans-serif
暂时卡在这里了
去掉google docs的约束,单纯看看字体设计

最终评选IBM plex sans为最优(除非明确展示字体差异,否则使用noto sans/aptos的时候I和l放在一起才能凸显出它们之间确实是有差异的,单独拉出一个就容易产生误解)
再看看0和O:

鉴定为全军覆没,好在混合0和O的场合不多
再来一个:🔗 [Anonymous Pro - Google Fonts] https://fonts.google.com/specimen/Anonymous+Pro

感觉l不够好,容易让人误会为数字1
看了一圈,发现了Input:🔗 [Input: Fonts for Code] https://input.djr.com/
可以自定义几个易混淆的字符:

效果:

如果还要搞自定义:
🔗 [FontForge Open Source Font Editor] https://fontforge.org/en-US/
自定义失败了,搞不懂字体设计
2026-09-12继续
Atkinson Hyperlegible Next:能区分所有

Atkinson Hyperlegible:似乎和-Next没有明显区别

Schibsted Grotesk:

2026-10-06
autodesk的字体Artifakt Element:🔗 [Typography - Autodesk Brand Hub] https://brand.autodesk.com/visual-system/typography/

看起来很像ibm plex sans,可惜这个字体限制非常大,一堆版权和使用的限制
