DrawString(String,IDrawingFont,IDrawingBrush,PointF) Метод (DrawingEngine)
В этом разделе
Рисует указанную строку Юникода в указанном месте, используя указанные объекты
IDrawingBrush и
IDrawingFont.
Синтаксис
'Declaration
Public Overloads Overridable Sub DrawString( _
ByVal As System.String, _
ByVal As IDrawingFont, _
ByVal As IDrawingBrush, _
ByVal As System.Drawing.PointF _
)
Parameters
- text
- Строка в кодировке Unicode для рисования.
- font
- Шрифт, который следует использовать для рисования текста.
- brush
- Кисть, которая должна использоваться для рисования текста.
- point
- Верхний левый угол нарисованного текста.
Пример
Вот пример, показывающий, как нарисовать строку с помощью движка рисования.
''' <summary>
''' Draws strings on specified drawing engine.
''' </summary>
''' <param name="drawingEngine">Drawing engine.</param>
''' <param name="area">Area to draw objects in.</param>
Public Shared Sub DrawStringExample(drawingEngine As DrawingEngine, area As RectangleF)
' set font size
Dim fontSize As Single = (area.Width + area.Height) * 0.06F
' create font and brush to draw string
Using font As IDrawingFont = drawingEngine.DrawingFactory.CreateFont("Arial", fontSize, False, True)
Using brush As IDrawingSolidBrush = drawingEngine.DrawingFactory.CreateSolidBrush(Color.Blue)
' draw string
drawingEngine.DrawString("Arial italic string example!", font, brush, New PointF(area.X, area.Y))
End Using
End Using
' create font and brush to draw string
Using font As IDrawingFont = drawingEngine.DrawingFactory.CreateFont("Calibri", fontSize, True, False)
Using brush As IDrawingSolidBrush = drawingEngine.DrawingFactory.CreateSolidBrush(Color.Purple)
' draw string
drawingEngine.DrawString("Calibri bold string example!", font, brush, New PointF(area.X, area.Y + area.Height * 0.5F))
End Using
End Using
End Sub
/// <summary>
/// Draws strings on specified drawing engine.
/// </summary>
/// <param name="drawingEngine">Drawing engine.</param>
/// <param name="area">Area to draw objects in.</param>
public static void DrawStringExample(DrawingEngine drawingEngine, RectangleF area)
{
// set font size
float fontSize = (area.Width + area.Height) * 0.06f;
// create font and brush to draw string
using (IDrawingFont font = drawingEngine.DrawingFactory.CreateFont("Arial", fontSize, false, true))
using (IDrawingSolidBrush brush = drawingEngine.DrawingFactory.CreateSolidBrush(Color.Blue))
{
// draw string
drawingEngine.DrawString("Arial italic string example!", font, brush, new PointF(area.X, area.Y));
}
// create font and brush to draw string
using (IDrawingFont font = drawingEngine.DrawingFactory.CreateFont("Calibri", fontSize, true, false))
using (IDrawingSolidBrush brush = drawingEngine.DrawingFactory.CreateSolidBrush(Color.Purple))
{
// draw string
drawingEngine.DrawString("Calibri bold string example!", font, brush, new PointF(area.X, area.Y + area.Height * 0.5f));
}
}
Требования
Целевые платформы: .NET 10; .NET 9; .NET 8; .NET 7; .NET 6; .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5
Смотрите также