首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么DirectX/DirectWrite/Direct2D文本渲染不能像GDI一样清晰?

为什么DirectX/DirectWrite/Direct2D文本渲染不能像GDI一样清晰?
EN

Stack Overflow用户
提问于 2011-12-23 12:31:34
回答 1查看 6.7K关注 0票数 22

我已经知道亚像素定位会导致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

代码语言:javascript
复制
document.body.style.zoom = 1 / window.devicePixelRatio

在Chrome的控制台中,然后查看它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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放大镜或类似的工具来检查你是否真的得到了你认为你得到的东西。

票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8612266

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档