Udostępnij za pośrednictwem


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ż