Dela via


Gör så här: Rita text med GDI

Med metoden DrawText i klassen TextRenderer kan du komma åt GDI-funktioner för att rita text i ett formulär eller en kontroll. GDI-textåtergivning ger vanligtvis bättre prestanda och mer exakt textmätning än GDI+.

Not

De DrawText metoderna i klassen TextRenderer stöds inte för utskrift. Använd alltid DrawString metoder för klassen Graphics när du skriver ut.

Exempel

I följande kodexempel visas hur du ritar text på flera rader i en rektangel med hjälp av metoden DrawText.

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

Om du vill återge text med klassen TextRenderer behöver du en IDeviceContext, till exempel en Graphics och en Font, en plats för att rita texten och färgen som den ska ritas i. Du kan också ange textformatering med hjälp av TextFormatFlags uppräkning.

För mer information om hur du erhåller en Graphics, se Hur du: Skapar grafikobjekt för ritning. Mer information om hur du skapar en Fontfinns i Hur du: Konstruerar teckensnittsfamiljer och teckensnitt.

Kompilera koden

Föregående kodexempel är utformat för användning med Windows Forms och kräver PaintEventArgse, som är en parameter för PaintEventHandler.

Se även