我已经知道与 GDI 相比,亚像素定位会导致DirectWrite 文本呈现模糊。
然而,我的问题更基本一点:为什么DirectWrite(和相关方法)不能像 GDI 一样清晰地呈现文本?
换句话说:
是什么阻止了 DirectWrite 能够像 GDI 那样将文本捕捉到最近的像素?
例如,是硬件问题吗?驱动架构问题?它根本没有实施吗?或者是其他东西?
较小的样本:
更大的样本:
Direct2D,别名:
Direct2D,默认:
Direct2D(“经典 GDI”):
Direct2D(“自然 GDI”):
实际经典 GDI:
实际的 ClearType GDI:
注意:如果所有这些在您看来都模糊不清,请运行
document.body.style.zoom = 1 / window.devicePixelRatio
在 Chrome 的控制台中,然后查看它。