我已经知道亚像素定位会导致DirectWrite text rendering to be blurry compared to GDI。
然而,我的问题更基本一些:为什么不能使用DirectWrite (和相关方法)像GDI一样清晰地呈现文本?
换句话说:
是什么阻止了DirectWrite能够像GDI那样将文本对齐到最近的像素?
例如,这是硬件问题吗?驱动程序架构问题?它是不是根本没有实现?还是别的什么?
较小的样本:
更大的样本:
Direct2D,别名:
Direct2D,默认值:
Direct2D (“经典GDI"):
Direct2D (“自然GDI"):
实际的经典GDI:
实际的ClearType GDI:
注意: If of to you,run
document.body.style.zoom = 1 / window.devicePixelRatio
在Chrome的控制台中,然后查看它。
发布于 2011-12-29 09:46:15
你不是在把like和like进行比较。你的Direct2D样例都是用灰度渲染的,而GDI和Linux样例使用的是子像素反走样(在Windows上又叫ClearType )。
本页面描述了启用cleartype:http://msdn.microsoft.com/en-us/library/windows/desktop/dd368170%28v=vs.85%29.aspx需要执行的操作
注意:当像这样测试渲染时,总是值得使用Windows放大镜或类似的工具来检查你是否真的得到了你认为你得到的东西。
https://stackoverflow.com/questions/8612266
复制相似问题