VintaSoft Imaging .NET SDK 14.0: Документация для .NET разработчика
Vintasoft.Imaging.Drawing Namespace / DrawingEngine Class / DrawString Methods / DrawString(String,IDrawingFont,IDrawingBrush,PointF) Method
Синтаксис Example Требования Смотрите также
В этом разделе
    DrawString(String,IDrawingFont,IDrawingBrush,PointF) Метод (DrawingEngine)
    В этом разделе
    Рисует указанную строку Юникода в указанном месте, используя указанные объекты IDrawingBrush и IDrawingFont.
    Синтаксис
    'Declaration
    
    Public Overloads Overridable Sub DrawString( _
    ByVal text
    Строка в кодировке Unicode для рисования.
    As System.String, _
    ByVal font
    Шрифт, который следует использовать для рисования текста.
    As IDrawingFont, _
    ByVal brush
    Кисть, которую следует использовать для рисования текста.
    As IDrawingBrush, _
    ByVal point
    Верхний левый угол нарисованного текста.
    As System.Drawing.PointF _
    )
    public virtual void DrawString(
    System.String text,
    IDrawingFont font,
    IDrawingBrush brush,
    System.Drawing.PointF point
    )
    public: virtual void DrawString(
    System.String text,
    IDrawingFont* font,
    IDrawingBrush* brush,
    System.Drawing.PointF point
    )
    public:
    virtual void DrawString(
    System.String text,
    IDrawingFont^ font,
    IDrawingBrush^ brush,
    System.Drawing.PointF point
    )

    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 8; .NET 7; .NET 6; .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5

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