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.