主要还是Belleve写了个半成品……当时他信誓旦旦的说自己能解决Windows的渲染问题(加上GDI ClearType的y轴抗锯齿支持),然而新版(Windows 10 Creator Update)的GDI ClearType在处理无hinting字体/outline渲染时,是降级为natural_symmetric渲染的,并且不应用EnhancedContrast和GrayscaleEnhancedContrast,笔画显得特别细,而且完全没有优化OpenType在GDI下的渲染……
(可以通过DirectWriteTester对比natural_symmetric下EnhancedContrast/GrayscaleEnhancedContrast=0%、300%下的渲染表现)
要想解决这个问题,需要让GDI ClearType渲染默认应用上EnhancedContrast和GrayscaleEnhancedContrast,并且再优化OpenType字体的渲染效果,还有Chromium的debuff(这个debuff在Android 9+也有,自从Android 9+默认使用skiagl之后系统字体渲染的浓度就和Windows下的Chromium一样糟糕,促使Android OEM通过可变字体的方式解决Google的bug)。
当然最好还是让DirectWrite渲染传统GDI文本,彻底放弃Legacy GDI的文本渲染,这些问题自然就解决了。
这些问题解决之后,就可以让思源黑体作为中文版Windows默认字体了。