ClearType 消除鋸齒功能

Microsoft ClearType 反鋸齒是一種平滑化方法,可改善傳統反鋸齒的字型顯示解析度。 其可大幅提升色彩的可讀性,例如膝上型電腦和高品質一般桌面顯示器中的數位介面。 CRT 畫面上的可讀性也稍微改善。

不過,ClearType 相依于其方向和排序的 RAID 等量。 目前,ClearType 只會針對具有排序 RGB 之垂直等量線的 LCD 實作。 特別是,這會影響平板電腦,其中顯示器可以導向任何方向,以及可從橫向轉為直向的螢幕。

允許 ClearType 反鋸齒:

  • 針對 16 位、24 位和 32 位色彩, (針對 256 種色彩或更少)
  • 針對螢幕 DC 和記憶體 DC (不適用於印表機 DC)
  • 針對 TrueType 字型和具有 TrueType 外框的 OpenType 字型

ClearType 反鋸齒已停用:

  • 在終端機伺服器用戶端下
  • 對於點陣圖字型、向量字型、裝置字型、類型 1 字型,或沒有 TrueType 外框的 Postscript OpenType 字型
  • 如果字型已微調內嵌點陣圖,則僅適用于包含內嵌點陣圖的字型大小

若要啟用 ClearType 反鋸齒,請呼叫 SystemParametersInfo 一次以開啟字型平滑,然後第二次將平滑處理類型設定為 FE_FONTSMOOTHINGCLEARTYPE,如下列程式碼範例所示:

SystemParametersInfo(SPI_SETFONTSMOOTHING,
                     TRUE,
                     0,
                     SPIF_UPDATEINIFILE | SPIF_SENDCHANGE);
SystemParametersInfo(SPI_SETFONTSMOOTHINGTYPE,
                     0,
                     (PVOID)FE_FONTSMOOTHINGCLEARTYPE,
                     SPIF_UPDATEINIFILE | SPIF_SENDCHANGE); 

您可以藉由變更 ClearType 演算法中使用的對比值來調整文字的外觀。 預設值為 1,400,但可以是 1,000 到 2,200 的任何值。 視顯示裝置和使用者的色彩敏感度而定,較高或較低的對比值可能會改善可讀性。 若要變更對比,請使用 SPI_SETFONTSMOOTHINGCONTRAST 呼叫 SystemParametersInfo 。 下列程式碼會將對比值設定為 1,600。

SystemParametersInfo(SPI_SETFONTSMOOTHINGCONTRAST,
                     0,
                     (PVOID)1600,
                     SPIF_UPDATEINIFILE | SPIF_SENDCHANGE); 

您應該考慮下列應用程式相容性的詳細資料:

  • 使用 ClearType 的文字轉譯速度會比標準反鋸齒稍微慢一點。
  • 應用程式不應該使用 XOR 來顯示選取的文字。 應用程式應該設定背景色彩,並重新顯示選取的文字。
  • 應用程式不應該以透明模式在本身上繪製相同的文字。 如果發生這種情況,反鋸齒的邊緣圖元會自行合併色彩,而不是背景色彩。 這會導致深色和彩色邊緣。
  • 應用程式不應該在不透明模式中個別繪製字元來繪製文字,因為字元的邊緣可能會由下列字元裁剪。 這是因為使用 ClearType 平滑的字元可能有負 A 或 C 寬度,其中一般字元具有正 A 或 C 寬度。 只有字元的 B 寬度保證相同。 同樣地,如果平滑文字位於非流暢的文字旁邊,應用程式應該小心。
  • 如果應用程式轉譯文字,然後操作點陣圖,則應該關閉字型平滑,方法是將LOGFONT結構的lfQuality成員設定為 NONANTIALIASED_QUALITY。 例如,遊戲可能會新增點陣圖陰影效果,或轉譯成點陣圖的文字可能會縮放以產生指紋檢視。
  • 如果使用者以直向模式 (執行,則應該停用 ClearType 反鋸齒) 監視等量。

CreateFont中的fdwQuality參數和LOGFONTlfQuality成員會接受CLEARTYPE_QUALITY旗標。 使用此旗標所建立字型的點陣化將會使用 ClearType 點陣化程式。 此旗標不會影響舊版的作業系統。