共用方式為


使用文字的反鋸齒

Windows GDI+ 提供繪圖文字的各種品質層級。 一般而言,品質較高的轉譯需要比品質較低的轉譯更久的處理時間。

品質等級是 Graphics 類別的屬性。 若要設定品質等級,請呼叫Graphics物件的Graphics::SetTextRenderingHint方法。 Graphics::SetTextRenderingHint方法會接收TextRenderingHint列舉的其中一個元素,其宣告于 Gdiplusenums.h 中。

GDI+ 提供傳統的反鋸齒和一種以 Microsoft ClearType 顯示器技術為基礎的全新反鋸齒,僅適用于 Windows XP 和 Windows Server 2003 和更新版本的 Windows。 ClearType 平滑處理可改善具有數位介面之色彩的 COLOR LED 監視器的可讀性,例如膝上型電腦中的監視器和高品質的一般桌面顯示器。 CRT 畫面上的可讀性也稍微改善。

ClearType 取決於 RAID 等量的方向和順序。 目前,ClearType 只會針對已排序 RGB 的垂直等量實作。 如果您使用平板電腦,其中顯示器可以導向任何方向,或者您使用的是可從橫向到直向的螢幕,這可能是一個問題。

下列範例會繪製具有兩種不同品質設定的文字:

FontFamily  fontFamily(L"Times New Roman");
Font        font(&fontFamily, 32, FontStyleRegular, UnitPixel);
SolidBrush  solidBrush(Color(255, 0, 0, 255));
WCHAR       string1[] = L"SingleBitPerPixel";
WCHAR       string2[] = L"AntiAlias";

graphics.SetTextRenderingHint(TextRenderingHintSingleBitPerPixel);
graphics.DrawString(string1, -1, &font, PointF(10.0f, 10.0f), &solidBrush);

graphics.SetTextRenderingHint(TextRenderingHintAntiAlias);
graphics.DrawString(string2, -1, &font, PointF(10.0f, 60.0f), &solidBrush);
            

下圖顯示上述程式碼的輸出。

字串的螢幕擷取畫面,其字元具有不規則邊緣與具有平滑邊緣的字串對比