我刚刚在 Windows XP 上安装了 Visual Studio 2010 Beta 2 来评估它,并检查它是否像以前一样符合我的偏好。好吧,我暂时用一个奇怪的解决方法解决了一个紧急错误(我无法打开任何我从解决方案资源管理器中删除了文件,这给我留下了不好的回忆。不过,没关系。
打开代码编辑器后,我首先看到的是 ClearType 字体渲染。哇,太出乎意料了。我必须指出,我不使用标准 Windows 渲染技术但我还是更喜欢日本开发人员开发的字体渲染器 GDI++。(GDI++ 允许在整个 Windows 上以 Mac/Win-Safari 风格渲染字体。)就我个人而言,GDI++ 达到了很好的字体渲染效果,使我能够在 Visual Studio 2008(VS 2005 也是如此,尽管 VS 2005 在这种情况下会崩溃)中使用 Dejavu Sans Mono 字体并获得非常好的平滑效果。
但是 GDI++ 无法影响 Visual Studio 2010 Beta 2 文本编辑器 - 它使用 ClearType(对吧?),并且它不关心系统字体平滑设置。它可能是基于 WPF 的编辑器,对吧?所以据我所知,我不能再使用 GDI++ 了,因为它使用 Windows GDI(+) 但没有 WPF?
我有几个问题:
- 是否可以禁用 VS 2010 b2 内置 ClearType 或用其他字体平滑器覆盖它?
- 是否可以为 Visual Studio 2010 [betas] 安装类似 Safari 的字体渲染器?
多谢。
答案1
Visual Studio 2010 shell 基于 WPF,它使用 WPF 字体渲染引擎而不是 GDI,因此您不能将 GDI++ 与它一起使用。
我必须承认我不是 WPF 的忠实粉丝,我知道 WPF 渲染是正确的方式(使用子像素定位,Y 方向抗锯齿等)但我个人更喜欢旧的普通 GDI。
我第一次看到 VS2010 时心想“哦,这太糟糕了,我不敢相信我居然注意到了这一点”。但结果发现 ClearType 在测试虚拟机中被禁用了,因此 WPF 恢复了灰度抗锯齿,一切看起来都很糟糕。
经过Google快速搜索后,我找到了以下有关WPF中文本渲染的文章:
http://windowsclient.net/wpf/white-papers/wpftextclarity.aspx
如果在 Windows 中启用了 ClearType,WPF 将使用 ClearType,如果禁用,WPF 将使用灰度回退抗锯齿,这会更加模糊。因此,我打开了 ClearType,将字体大小调大了一号,现在一切看起来都好多了。(尽管需要时间才能习惯)