TextRenderer 类中的 DrawText 方法可以让您访问 GDI 功能,以在窗体或控件上绘制文本。 GDI 文本呈现通常比 GDI+ 提供更好的性能和更准确的文本测量。
注释
TextRenderer类的方法DrawText不支持打印。 打印时,请始终使用 Graphics 类的 DrawString 方法。
示例:
下面的代码示例演示如何使用 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
若要使用 TextRenderer 类呈现文本,需要一个 IDeviceContext(如 a Graphics 和 a Font)用于绘制文本的位置以及绘制文本的颜色。 您可以选择使用TextFormatFlags枚举来指定文本格式。
有关获取Graphics的详细信息,请参阅如何:创建用于绘图的图形对象。 有关构造Font的详细信息,请参阅如何:构造字体系列和字体。
编译代码
前面的代码示例旨在与 Windows 窗体一起使用,所需的参数为PaintEventArgse
,它是PaintEventHandler的一个参数。