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é
.NET Desktop feedback