如何:使用文字反鋸齒功能

反鋸 齒是指繪製圖形和文字的鋸齒邊緣平滑,以改善其外觀或可讀性。 使用 Managed GDI+ 類別,您可以轉譯高品質的反鋸齒文字,以及較低的質量文字。 一般而言,品質較高的轉譯需要比品質較低的轉譯更多的處理時間。 若要設定文字品質層級,請將 的 Graphics 屬性設定TextRenderingHint為列舉的TextRenderingHint其中一個專案

範例

下列程式代碼範例會繪製具有兩個不同質量設定的文字。

FontFamily fontFamily = new FontFamily("Times New Roman");
Font font = new Font(
   fontFamily,
   32,
   FontStyle.Regular,
   GraphicsUnit.Pixel);
SolidBrush solidBrush = new SolidBrush(Color.FromArgb(255, 0, 0, 255));
string string1 = "SingleBitPerPixel";
string string2 = "AntiAlias";

e.Graphics.TextRenderingHint = TextRenderingHint.SingleBitPerPixel;
e.Graphics.DrawString(string1, font, solidBrush, new PointF(10, 10));

e.Graphics.TextRenderingHint = TextRenderingHint.AntiAlias;
e.Graphics.DrawString(string2, font, solidBrush, new PointF(10, 60));
Dim fontFamily As New FontFamily("Times New Roman")
Dim font As New Font( _
   fontFamily, _
   32, _
   FontStyle.Regular, _
   GraphicsUnit.Pixel)
Dim solidBrush As New SolidBrush(Color.FromArgb(255, 0, 0, 255))
Dim string1 As String = "SingleBitPerPixel"
Dim string2 As String = "AntiAlias"

e.Graphics.TextRenderingHint = TextRenderingHint.SingleBitPerPixel
e.Graphics.DrawString(string1, font, solidBrush, New PointF(10, 10))

e.Graphics.TextRenderingHint = TextRenderingHint.AntiAlias
e.Graphics.DrawString(string2, font, solidBrush, New PointF(10, 60))

下圖顯示範例程式代碼的輸出:

顯示具有兩個不同質量設定之文字的螢幕快照。

編譯程式碼

上述程式代碼範例是專為搭配 Windows Forms 使用而設計,而且需要 PaintEventArgs e,這是 的參數 PaintEventHandler

另請參閱