【问题标题】:Visual Studio 2010 Beta 2 + ClearTypeVisual Studio 2010 Beta 2 + ClearType
【发布时间】:2010-03-12 08:20:48
【问题描述】:

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

当使用 10 或 11 号字体时,这太可怕了。可以为 VS 代码窗口显式设置 WPF 文本渲染模式吗?

编辑:我使用的是 Windows 7 x64,我的主显示器是 Benq G2412HD。有点奇怪的是,辅助显示器上的字体似乎更好,这是一个 4 岁的 19' TFT。

编辑:我尝试了几个 Cleartype 设置,但没有一个看起来像使用 Visual Studio 2008 时那样好。 第一个图像来自主监视器,第二个来自辅助监视器。两者都使用 Consolas 10pt(我的首选字体)。

Primary screen http://img4.imageshack.us/img4/6789/vs2010.png Secondary screen http://img4.imageshack.us/img4/7986/vs20102.png

【问题讨论】:

  • 由于 JPG 伪影,屏幕截图没有多大帮助。你能把它做成PNG格式吗?
  • 检查您的显示器是否有正确的 ClearType RGB/BGR 设置。有些显示器是 BGR,如果将 ClearType 设置为 RGB,这将导致它看起来模糊。
  • 您能否阐明“可以为 VS 代码窗口显式设置 WPF 文本呈现模式”的意思吗?我可以告诉你,WPF 主窗口,包括所有工具栏、菜单和编辑器,已经使用 WPF 4.0 中引入的新文本模式,它应该与 OS 字体渲染器在清晰度上匹配。
  • 另外,是的,我愿意支持 PNG 截图。这种问题确实需要逐像素查看图像的能力。
  • 又一个注释。生成的图像不依赖于它们输出到的监视器。如果您看到不同的质量,那么您的一台显示器在设计上与另一台显示器不同(例如 RGB 与 BGR 子像素排序),或者它有一些缺陷。如果是第一个,那么我认为 Windows 不支持在不同的显示器上使用不同的 ClearType 设置。

标签: wpf visual-studio-2010


【解决方案1】:

我使用 10 号的 Consolas,没有任何问题。

  • 尝试按照 Microsoft 网站上的说明调整清除类型。 You can find it here
  • 如果您在访问该网站时使用 IE,则可以直接从浏览器进行更改以清除类型设置。

【讨论】:

    【解决方案2】:

    TextSharp 现在就是答案。我真的希望他们继续解决这个问题,因为我在使用标准渲染的主显示器和辅助显示器上的结果很糟糕。使用 beta 2。

    使用 8 或 9pt Lucida 控制台,文本模式设置为“别名”时文本很好。

    【讨论】:

    • 有了 VS2010 RC,我现在已经完全解决了这个问题。但是我在安装 RC 之前做了一个完整的系统重新格式化。文字质量现在好多了。可能与视频驱动程序有关。我没有对新安装进行任何 cleartype 修改。它与 VS2008 无法区分,而 VS2010 beta2 实在是太糟糕了
    【解决方案3】:

    下面是 VS2008 和 VS2010 beta2 编辑器文本呈现对我的看法,并排显示。字体为 Consolas 13pt。

    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 怎么样?到底怎么会有人用这么大的字体!
    • 查看对帖子的编辑 - 它可以复制任何大小的字体,在深色背景上带有明亮的字母。使用默认设置,任何大小的字体都可以(10pt 没有什么不同)。字体那么大是因为我的视力并不完美,而且在 24 英寸上它仍然小到足以容纳长线。
    • @Simon:取决于显示器的 DPI。我使用的是 15 英寸笔记本电脑,分辨率为 1600x1200,小于 13 点的 Consolas 实在太小了。
    【解决方案4】:

    嗯,我遇到了同样的怪事(不仅在 VS2010 中,而且在所有 WPF 应用程序中)。遗憾的是,一般来说,似乎没有办法在 WPF 中设置“向后样式”文本呈现。

    我刚刚在 VS 库上找到了适用于 VS2010 的这个插件“Text Sharp”,它允许您为 VS2010 文本编辑器选择不同的字体别名选项,但至少对我来说,这对解决问题没有帮助。

    这里是链接,如果你想试试看:Text Sharp VS2010 extension

    【讨论】:

    • 感谢您的扩展。我切换到“别名”字体。它似乎只是在主编辑器中真正有所作为。属性依旧是灾难。进入“扩展”并启用“每个用户扩展”后,您需要重新启动 Visual Studio。我希望他们尽快解决这个问题
    【解决方案5】:

    请查看以下更新中的屏幕截图(在 VS2010 的最终版本中提供),看看这些改进是否解决了您的 VS 字体渲染问题:

    http://blogs.msdn.com/text/archive/2010/03/05/additional-wpf-text-clarity-improvements.aspx

    http://blogs.msdn.com/visualstudio/archive/2010/03/11/wpf-text-clarity-improvements.aspx

    【讨论】:

      【解决方案6】:

      您是否确保在您的操作系统上启用了 ClearType?当我的机器上禁用 ClearType 时,我在 2010 年看到过类似的问题。重新启用 ClearType 使 Text 看起来又漂亮了。

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

      【讨论】:

      • 在 beta 2 中,当 ClearType 被禁用时,VS 中的字体应该完全不抗锯齿,就像 OS 字体一样。这可能会使它们看起来像素化,但绝对不会模糊。
      【解决方案7】:

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

      【讨论】:

        【解决方案8】:

        ollifant 我同意你的观点,它们是不同的。

        其他人可能看不到屏幕截图的任何差异,但在实际机器上我可以看到差异。并排加载具有相同设置的相同项目看起来不同。我认为这是 WPF 渲染字体或其他内容的不同之处。

        VS 2010 窗格看起来略微向左移动,就像字体中的字距调整稍微偏离了一些。再次 - VS 2008 和 2010 中的相同字体。

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

        【讨论】:

          【解决方案9】:

          我注意到 Visual Studio 2010b2 也存在渲染问题。 我试过调整清除类型设置无济于事。

          我在 win7x64 上使用 consolas 9 pt,平均 19 英寸 TFT

          这就是它在我的系统上的样子。 A side by side screen shot

          【讨论】:

          • 你的通过了测试。它是“固定的”。但对我来说,顶部工具栏的字体要粗得多。
          【解决方案10】:

          好的,这就是你要做的。终于明白了!

          您需要将 cleartype 重置为默认值。不要尝试根据您认为看起来不错的内容对其进行调整 - 因为您认为看起来不错的内容在 VS2010 中不会。

          我注意到在全新安装的 Windows 7 上,我的 VS2010 文本突然变得更好了。在运行 cleartype 以尝试在壁挂式索尼电视上获得漂亮的文字后,我发现它完全搞砸了我普通外接显示器的文字。

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

          当您打开 ClearType 文本调谐器时, 选择“打开 ClearType”复选框 然后单击下一步。然后,再次单击 在设置 Native 之后的 Next 解析度。然后,选择选项 如下所示:

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

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

          第三屏 - 3 个选项中的第一个

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

          最后,点击完成。

          这是针对 VS2010 RC 的。

          【讨论】:

            猜你喜欢
            • 2023-04-06
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-01-27
            相关资源
            最近更新 更多