Visual Studio 2010 Beta 2 + ClearType

4

我想知道:您是否对Visual Studio 2010编辑器(Beta 2)中的文本呈现感到满意?在我的主显示器上,即使使用12号字体大小,它看起来也非常模糊!

当使用10号或11号字体时,情况更糟。能否为VS代码窗口显式设置WPF文本呈现模式?

编辑:我正在使用Windows 7 x64,我的主显示器是Benq G2412HD。有点奇怪的是,字体在次要显示器上似乎更好,次要显示器是一台4年前的19英寸TFT。

编辑:我尝试了几个Cleartype设置,但没有一个看起来像使用Visual Studio 2008时那么好。第一张图片是来自主显示器,第二张是来自次要显示器。两者都使用Consolas 10pt(我喜欢的字体)。

主屏幕 http://img4.imageshack.us/img4/6789/vs2010.png 次要屏幕 http://img4.imageshack.us/img4/7986/vs20102.png


3
由于JPG图像的压缩留下的痕迹很多,截屏并不能提供太大帮助。您能否将其转换为PNG格式?请注意内容不可改变。 - Ron Warholic
1
检查您的显示器是否具有正确的 ClearType RGB/BGR 设置。某些显示器为 BGR,如果您将其设置为 RGB,则会导致 ClearType 看起来模糊。 - jon hanson
1
另外,是的,我也赞成要求PNG格式的屏幕截图。这种问题确实需要能够逐像素查看图像的能力。 - Pavel Minaev
我正在使用这里的“暗灰色”主题:http://winterdom.com/2007/11/vs2008colorschemes - ollifant
哦,看起来这实际上是一个已知的 bug:http://blogs.msdn.com/text/archive/2009/08/24/wpf-4-0-text-stack-improvements.aspx#9924681 - Pavel Minaev
显示剩余4条评论
10个回答

2

我使用Consolas字体大小10,没有任何问题。

  • 尝试按照微软网站上的调整ClearType字体的说明进行操作。 您可以在这里找到它
  • 如果您在访问该网站时使用IE浏览器,则可以直接从浏览器中更改ClearType字体设置。

2
"TextSharp"是目前的答案。我真的希望他们能继续修复这个问题,因为我在主显示器和辅助显示器上使用标准渲染时结果很差。我正在使用beta 2版本。
使用8或9pt Lucida Console字体,将文本模式设置为“锯齿状”,文本就可以正常显示。"

使用VS2010 RC,我完全解决了这个问题。但是在安装RC之前,我进行了完整的系统格式化。现在文本质量要好得多。可能与视频驱动程序有关。我没有对新安装进行任何cleartype修改。它与VS2008无异,而VS2010 beta2则非常糟糕。 - Simon_Weaver

1

这是我使用Consolas 13pt字体,将VS2008和VS2010 beta2编辑器的文本渲染并排放置的效果。

VS2008:

http://int19h.org/so/cleartype_vs9.png

VS2010:

http://int19h.org/so/cleartype_vs10.png

我没有看到任何明显的差异。

[编辑] 好的,我已经使用发布的颜色方案重新创建了它。似乎这里的关键部分是在暗色背景上使用亮色文本。在亮色背景上,输出似乎是相同的。

以下是一些猜测。显然,Direct2D(WPF用于抗锯齿文本输出)始终优先考虑前景色(即文本)颜色而不是背景颜色来进行次像素抗锯齿处理。另一方面,传统的GDI ClearType似乎总是优先考虑深色而不是亮色。因此,在明亮字母和黑暗背景下,ClearType文本变得更薄,但Direct2D文本在像素级别上仍保持相同大小。此外,由于明亮像素更加强烈,因此同样的前景/背景对比度下,同样数量的亮像素“突出”,因此黑底白字的D2D文本看起来明显“粗体”。


忘记脚趾颜色方案了。Lucida Console 9pt怎么样?天哪,有谁可能会用那么大的字体! - Simon_Weaver
请查看帖子的编辑 - 在黑色背景上,任何大小的明亮字母都会重现。使用默认设置,任何大小的字体都可以正常显示(10pt没有任何区别)。字体那么大是因为我的视力不完美,在24英寸屏幕上仍然足够小以适应长行。 - Pavel Minaev
1
@Simon:这取决于您的显示器DPI。我使用的是分辨率为1600x1200的15英寸笔记本电脑,小于13号Consolas字体实在太小了。 - Tarydon

1

我也遇到了同样的问题(不仅在VS2010中,而是在所有WPF应用程序中)。可悲的是,在WPF中似乎没有设置“反向样式”文本呈现的方法。

我刚刚在VS库中找到了这个名为“Text Sharp”的插件,它可以让你为VS2010文本编辑器选择不同的字体平滑选项,但至少对我来说,这并没有解决这个问题。

如果您想尝试,请点击此链接:Text Sharp VS2010 extension


感谢您提供的扩展。我已经切换到“别名”字体。这似乎只在主编辑器中有所不同。属性仍然是一团糟。在进入“扩展”并启用“每个用户扩展”后,您需要重新启动Visual Studio。我希望他们能尽快解决这个问题。 - Simon_Weaver

0

您是否确保在您的操作系统上启用了ClearType?当我在我的计算机上禁用ClearType时,我曾经遇到过类似2010年的问题。重新启用ClearType使文本再次变得清晰。

由于某种原因,当我进行TS时,我的操作系统上的ClearType设置一直被撤销。我不得不重置它几次,但最近它似乎已经平静下来了(我相信当时我使用的是Win7的Pre-RTM版本)。


在Beta 2版本中,当ClearType被禁用时,VS内部的字体应该完全不进行反锯齿处理,就像操作系统字体一样。这可能会使它们看起来有些像素化,但绝对不会模糊。 - Pavel Minaev

0

尝试使用 Courier New 字体。 工具 -> 选项 -> 环境 -> 字体和颜色


0

ollifant,我同意你的看法,它们是不同的。

其他人可能无法从屏幕截图中看出任何差异,但在实际机器上,我可以看到差异。使用相同设置并排加载相同项目看起来不同。我认为这是WPF如何呈现字体或其他东西的差异。

VS 2010窗格看起来稍微向左移动了一点,就像字体中的字距略有偏差之类的。同样-在VS 2008和2010中使用相同的字体。

我现在已经在Windows 7和Windows Vista上尝试过了。也许旧的XP机器呈现方式不同,我不能确定(我也不会加载XP来找出答案)。


0

我也注意到Visual Studio 2010b2存在渲染问题。 我尝试调整了ClearType设置,但无济于事。

我的系统是win7x64,使用Consolas 9 pt字体,19英寸普通TFT屏幕。

这是在我的系统上它看起来的样子。 一个并排屏幕截图


你的测试通过了,它已经“修复”了。但是对于我来说,顶部工具栏的字体要粗得多。 - Simon_Weaver

0

0

好的,这是你需要做的。终于搞定了!

你需要将ClearType重置为默认值。不要试图根据你认为好看的来调整它 - 因为你认为好看的在VS2010中并不好看。

我注意到在全新安装的Windows 7上,我的VS2010文本突然变得更加漂亮。在运行ClearType尝试在挂在墙上的Sony电视上获得漂亮的文本后,我发现它完全破坏了我正常外部显示器的文本。

我还没有找到明确重置ClearType的方法,但显然下面解释了默认值:

当你打开ClearType Text Tuner时, 选择“打开ClearType”复选框 并单击下一步。然后,再次单击 设置本机分辨率后的下一步。然后,选择以下选项:

第1屏幕 - 2个选项中的第1个

第2屏幕 - 6个选项中的第2个

第3屏幕 - 3个选项中的第1个

第4屏幕 - 6个选项中的第2个

最后,单击完成。

这适用于VS2010 RC。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接