ClearType 概述

更新:2007 年 11 月

本主题提供 Windows Presentation Foundation (WPF) 中的 Microsoft ClearType 技术概述。

本主题包括下列各节。

  • 技术概述
  • 子像素定位
  • Y 方向消除锯齿
  • 硬件加速
  • 更多信息
  • 相关主题

技术概述

ClearType 是由 Microsoft 开发的一种软件技术,可以改善文本在现有 LCD(液晶显示器,如便携式计算机屏幕、Pocket PC 屏幕以及平板显示器)上的可读性。ClearType 通过访问 LCD 屏幕的每个像素中的单个垂直色带元素来工作。在 ClearType 之前,计算机能够显示的最小级别的细节是一个像素,但是有了在 LCD 显示器上运行的 ClearType,我们现在显示的文本特征可以小到一个像素宽度的一部分。额外的分辨率增加了文本显示中细节的清晰度,使其更便于长时间阅读。

Windows Presentation Foundation (WPF) 中的 ClearType 是最新一代的 ClearType,相对于 Microsoft Windows 图形设备接口 (GDI) 中的版本,有了几项改进。

子像素定位

对比前一个 ClearType 版本,一个重大的改进是使用子像素定位。与 GDI 中的 ClearType 实现不同,Windows Presentation Foundation (WPF) 中的 ClearType 允许标志符号开始于像素之内,而不是必须在像素的起始边界处开始。由于定位标志符号中的这种特别的分辨率,标志符号的间隔和比例更为精确和一致。

下面两个示例演示在使用子像素定位时标志符号如何在任意子像素边界处开始。左边的示例是使用早期的 ClearType 呈现器版本呈现的,没有采用子像素定位。右边的示例是使用新的 ClearType 呈现器版本呈现的,采用了子像素定位。请注意,右侧图像中的每个 el 的呈现都稍有不同,因为每一个都开始于一个不同的子像素。当在屏幕上以正常大小查看文本,由于标志符号图像的高对比度,所以这种差异不易觉察。因为 ClearType 中采用了复杂的颜色筛选,所以才能显示出此差异。

使用低版和高版 ClearType 所显示的文本对比

使用两个版本的 ClearType 显示的文本

下面两个示例将新版 ClearType 呈现器的输出与低版 ClearType 呈现器的输出进行对比。显示在右侧的子像素定位显著改善了屏幕上的字样间隔,尤其是在较小的尺寸处,子像素与整个像素之间的差异表示了明显的标志符号宽度比例。请注意字母之间的间隔在第二幅图中更为均等。子像素定位相对于文本屏幕总体外观的累积优势大大增强,并意味着 ClearType 技术的重大发展。

使用低版和高版 ClearType 的文本对比

使用较早的 ClearType 版本显示的文本

Y 方向消除锯齿

Windows Presentation Foundation (WPF) 中的 ClearType 的另一个改进是 Y 方向消除锯齿。GDI 中的 ClearType 不具有 Y 方向消除锯齿功能,它在 X 轴方向提供较好的分辨率,但在 Y 轴上则并非如此。在平缓曲线的顶部和底部,带锯齿的边缘会降低其可读性。

下面的示例演示了不具有 Y 方向消除锯齿功能的效果。在这种情况下,字母顶部和底部的带锯齿边缘是很明显的。

平缓曲线上具有带锯齿边缘的文本

平缓曲线上有粗糙边缘的文本

Windows Presentation Foundation (WPF) 中的 ClearType 提供 Y 方向级别的消除锯齿功能,使任何带锯齿的边缘变得平滑。这对于改进东亚语言的可读性尤其重要,在东亚语言中,表意文字几乎具有等量的水平平缓曲线和垂直平缓曲线。

下面的示例演示 Y 方向消除锯齿功能的效果。在本例中,字母的顶部和底部表现为平缓曲线。

使用 ClearType Y 轴方向消除锯齿的文本

采用 ClearType y 向消除锯齿的文本

硬件加速

Windows Presentation Foundation (WPF) 中的 ClearType 可以利用硬件加速来提高性能,以减少 CPU 负载和系统内存需求。通过使用像素着色器和图形卡的视频内存,ClearType 提供更快的文本呈现,尤其在使用动画时此优势更为明显。

Windows Presentation Foundation (WPF) 中的 ClearType 不修改系统范围的 ClearType 设置。在 Windows 中禁用 ClearType 会将 Windows Presentation Foundation (WPF) 消除锯齿功能设置为灰度模式。此外,Windows Presentation Foundation (WPF) 中的 ClearType 不修改 ClearType Tuner PowerToy(ClearType 调谐器 PowerToy)的设置。

Windows Presentation Foundation (WPF) 体系结构设计决策之一是使不依赖于分辨率的布局更好地支持较高分辨率 DPI 显示器,这种显示器正日益普及。此决策的后果是 Windows Presentation Foundation (WPF) 不支持某些东亚字体中消除锯齿的文本呈现或位图,因为它们都依赖于分辨率。

更多信息

ClearType Information(ClearType 信息)

ClearType Tuner PowerToy(ClearType 调谐器 PowerToy)

请参见

概念

ClearType 注册表设置