共用方式為


HOW TO:使用文字反鋸齒功能

反鋸齒是指讓繪圖和文字的鋸齒邊緣變得平滑,以改善其外觀或可讀性。 藉由使用 Managed GDI+ 類別,您可以呈現高品質的反鋸齒文字,也可以呈現較低品質的文字。 一般而言,較高品質的呈現比較低品質的呈現需要較長的處理時間。 若要設定文字品質等級,請將 GraphicsTextRenderingHint 屬性設為 TextRenderingHint 列舉型別的其中一個元素。

範例

下列程式碼範例會使用兩種不同的品質設定來繪製文字。

下圖顯示的是範例程式碼的輸出。

字型文字

        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))

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));

編譯程式碼

上述程式碼範例是專為與 Windows Form 搭配使用而設計的,而且它需要 PaintEventArgs e (即 PaintEventHandler 的參數)。

請參閱

其他資源

使用字型和文字