共用方式為


ClearType 概觀

本主題概要說明 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 Graphics Device Interface (GDI) 提供之版本的改進功能。

子像素定位

對舊版 ClearType 所做最重大的改進之處是子像素定義的使用。 不同於 GDI 中的 ClearType 實作,Windows Presentation Foundation (WPF) 中的 ClearType 可以讓圖像 (Glyph) 從像素內部開始,而不只是像素的週框。 由於在定位像素上的這種額外解析度,使得圖像的間距和比例更為精準也更為一致。

下列兩個範例顯示使用子像素定位時,圖像從任何子像素週框起始的外觀。 左邊的範例是使用舊版 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 負載和系統記憶體需求。 透過圖形卡的像素著色器 (Pixel Shader) 和視訊記憶體,ClearType 提供了快速呈現文字的功能,尤其是在使用動畫時。

Windows Presentation Foundation (WPF) 中的 ClearType 不會修改全系統的 ClearType 設定。 停用 Windows 中的 ClearType 會將 Windows Presentation Foundation (WPF) 的消除鋸齒設定為灰階模式。此外,Windows Presentation Foundation (WPF) 中的 ClearType 也不會修改 ClearType Tuner PowerToy 的設定。

Windows Presentation Foundation (WPF) 的其中一項架構設計決策是讓無關解析度的配置加強支援日漸普及的高解析度 DPI 監視器。 這項決策的結果是 Windows Presentation Foundation (WPF) 無法在某些東亞字型中支援鋸齒文字呈現或點陣圖,因為這兩者都與解析度相關。

詳細資訊

ClearType 資訊 (英文)

ClearType Tuner PowerToy (英文)

請參閱

概念

ClearType 登錄設定