Nasıl yapılır: GDI ile Metin Çizme

sınıfındaki DrawTextTextRenderer yöntemiyle, bir forma veya denetime metin çizmeye yönelik GDI işlevselliğine erişebilirsiniz. GDI metin işleme genellikle daha iyi performans ve daha doğru metin ölçümü GDI+.

Not

DrawTextsınıfının yöntemleri yazdırma için TextRenderer desteklenmiyor. Yazdırırken her zaman DrawString sınıfının yöntemlerini Graphics kullanın.

Örnek

Aşağıdaki kod örneği, yöntemini kullanarak dikdörtgenin içindeki birden çok satırda metin çizmeyi DrawText gösterir.

private void RenderText6(PaintEventArgs e)
{
    TextFormatFlags flags = TextFormatFlags.Bottom | TextFormatFlags.EndEllipsis;
    TextRenderer.DrawText(e.Graphics, "This is some text that will be clipped at the end.", this.Font,
        new Rectangle(10, 10, 100, 50), SystemColors.ControlText, flags);
}
Private Sub RenderText6(ByVal e As PaintEventArgs)
    Dim flags As TextFormatFlags = TextFormatFlags.Bottom Or _
        TextFormatFlags.EndEllipsis
    TextRenderer.DrawText(e.Graphics, _
    "This is some text that will be clipped at the end.", _
    Me.Font, New Rectangle(10, 10, 100, 50), SystemColors.ControlText, flags)

End Sub

Sınıfıyla metin işlemek için, ve gibi bir , metni çizmek için bir konuma ve çizilecek TextRendererIDeviceContextGraphicsFont rengine ihtiyacınız vardır. İsteğe bağlı olarak, numaralama kullanarak metin TextFormatFlags biçimlendirmesini belirtebilirsiniz.

alma hakkında daha fazla bilgi için GraphicsGraphics oluşturma hakkında daha fazla bilgi için Font bkz. Font

Kod Derleniyor

Yukarıdaki kod örneği, Windows Forms ile birlikte kullanım için tasarlanmıştır ve parametresi PaintEventArgse olan parametresini PaintEventHandler gerektirir.

Ayrıca bkz.