Porady: rysowanie tekstu za pomocą GDI
DrawText Za pomocą metody w klasie można uzyskać dostęp do funkcji GDI do rysowania tekstu w formularzu TextRenderer lub kontrolce. Renderowanie tekstu GDI zwykle zapewnia lepszą wydajność i dokładniejsze pomiary tekstu niż GDI+.
Uwaga
DrawText Metody TextRenderer klasy nie są obsługiwane do drukowania. Podczas drukowania należy zawsze używać DrawString metod Graphics klasy .
Przykład
W poniższym przykładzie kodu pokazano, jak rysować tekst w wielu wierszach w prostokątze DrawText przy użyciu metody .
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
Aby renderować tekst z TextRenderer klasą, potrzebny jest IDeviceContextobiekt , taki jak i Graphics Font, do rysowania tekstu oraz kolor, w którym powinien zostać narysowany. Opcjonalnie możesz określić formatowanie tekstu przy użyciu TextFormatFlags wyliczenia.
Aby uzyskać więcej informacji na temat uzyskiwania obiektu Graphics, zobacz How to: Create Graphics Objects for Drawing (Instrukcje: tworzenie obiektów graficznych do rysowania). Aby uzyskać więcej informacji na temat konstruowania elementu Font, zobacz How to: Construct Font Families and Fonts (Instrukcje: konstruowanie rodzin czcionek i czcionek).
Kompilowanie kodu
Powyższy przykład kodu jest przeznaczony do użycia z formularzami Windows Forms i wymaga parametru PaintEventArgs e
, który jest parametrem PaintEventHandler.
Zobacz też
.NET Desktop feedback