VintaSoft Imaging .NET SDK 15.1: Документация для .NET разработчика
Vintasoft.Imaging.Drawing Namespace / DrawingEngine Class / DrawText Methods / DrawText(String,IDrawingFont,IDrawingBrush,PointF) Method
Синтаксис Exceptions Example Требования Смотрите также
В этом разделе
DrawText(String,IDrawingFont,IDrawingBrush,PointF) Метод (DrawingEngine)
В этом разделе
Рисует указанный текст в указанной точке System.Drawing.PointF, используя указанные объекты IDrawingBrush и IDrawingFont.
Синтаксис
'Declaration

Public Overloads Sub DrawText( _
ByVal text
Текст в кодировке Unicode для рисования.
As System.String, _
ByVal font
Шрифт IDrawingFont, который следует использовать для рисования текста.
As IDrawingFont, _
ByVal brush
Кисть IDrawingBrush, которую следует использовать для рисования текста.
As IDrawingBrush, _
ByVal point
System.Drawing.PointF нарисованного текста.
As System.Drawing.PointF _
)
public void DrawText(
System.String text,
IDrawingFont font,
IDrawingBrush brush,
System.Drawing.PointF point
)

Parameters

text
Текст в кодировке Unicode для рисования.
font
Шрифт IDrawingFont, который следует использовать для рисования текста.
brush
Кисть IDrawingBrush, которую следует использовать для рисования текста.
point
System.Drawing.PointF нарисованного текста.
Исключения
ИсключениеОписание
Выбрасывается, если font или brush равны null.
Пример

Вот пример, показывающий, как рисовать текст с помощью движка рисования.


''' <summary>
''' Draws text on specified drawing engine.
''' </summary>
''' <param name="drawingEngine">Drawing engine.</param>
''' <param name="area">Area to draw objects in.</param>
Public Shared Sub DrawTextExample(drawingEngine As DrawingEngine, area As RectangleF)
    ' set font size
    Dim fontSize As Single = (area.Width + area.Height) * 0.07F
    ' create rectangle to locate text
    Dim textRect As New RectangleF(area.X, area.Y, area.Width, area.Height)
    ' create properties for text layout
    Dim layoutProperties As New TextLayoutProperties(AnchorType.Center, True)

    ' create font and brush to draw text
    Using font As IDrawingFont = drawingEngine.DrawingFactory.CreateFont("Arial", fontSize, False, True)
        Using brush As IDrawingSolidBrush = drawingEngine.DrawingFactory.CreateSolidBrush(Color.Green)
            ' draw text
            drawingEngine.DrawText("Centered text with word wrap example!", font, brush, textRect, layoutProperties)
        End Using
    End Using
End Sub


/// <summary>
/// Draws text on specified drawing engine.
/// </summary>
/// <param name="drawingEngine">Drawing engine.</param>
/// <param name="area">Area to draw objects in.</param>
public static void DrawTextExample(DrawingEngine drawingEngine, RectangleF area)
{
    // set font size
    float fontSize = (area.Width + area.Height) * 0.07f;
    // create rectangle to locate text
    RectangleF textRect = new RectangleF(area.X, area.Y, area.Width, area.Height);
    // create properties for text layout
    TextLayoutProperties layoutProperties = new TextLayoutProperties(AnchorType.Center, true);

    // create font and brush to draw text
    using (IDrawingFont font = drawingEngine.DrawingFactory.CreateFont("Arial", fontSize, false, true))
    using (IDrawingSolidBrush brush = drawingEngine.DrawingFactory.CreateSolidBrush(Color.Green))
    {
        // draw text
        drawingEngine.DrawText("Centered text with word wrap example!", font, brush, textRect, layoutProperties);
    }
}

Требования

Целевые платформы: .NET 10; .NET 9; .NET 8; .NET 7; .NET 6; .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5

Смотрите также