Sdílet prostřednictvím


Postupy: Kreslení textu pomocí GDI

S metodou DrawText TextRenderer ve třídě můžete získat přístup k funkcím GDI pro kreslení textu ve formuláři nebo ovládacím prvku. Vykreslování textu GDI obvykle nabízí lepší výkon a přesnější měření textu než GDI+.

Poznámka:

Metody DrawText TextRenderer třídy nejsou podporovány pro tisk. Při tisku vždy používejte DrawString metody Graphics třídy.

Příklad

Následující příklad kódu ukazuje, jak pomocí metody nakreslit text na více řádků v obdélníku 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

Pokud chcete vykreslit text s TextRenderer třídou, potřebujete IDeviceContextmísto, kde Graphics Fontnakreslit text, a barvu, ve které má být nakreslený. Volitelně můžete zadat formátování textu pomocí výčtu TextFormatFlags .

Další informace o získání naleznete Graphicsv tématu Postupy: Vytvoření grafických objektů pro kreslení. Další informace o vytvoření souboru Fontnaleznete v tématu Postupy: Vytvoření rodiny písem a písem.

Probíhá kompilace kódu

Předchozí příklad kódu je určen pro použití s model Windows Forms a vyžaduje PaintEventArgs e, což je parametr PaintEventHandler.

Viz také