VintaSoft Imaging .NET SDK 14.0: Документация для .NET разработчика
Vintasoft.Imaging.Drawing Namespace / DrawingEngine Class / DrawText Methods / DrawText(String,IDrawingFont,IDrawingBrush,PointF,TextLayoutProperties) Method
Синтаксис Exceptions Example Требования Смотрите также
В этом разделе
    DrawText(String,IDrawingFont,IDrawingBrush,PointF,TextLayoutProperties) Метод (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, _
    ByVal layoutProperties
    TextLayoutProperties, который следует использовать для рисования текста.
    As TextLayoutProperties _
    )
    public void DrawText(
    System.String text,
    IDrawingFont font,
    IDrawingBrush brush,
    System.Drawing.PointF point,
    TextLayoutProperties layoutProperties
    )
    public: void DrawText(
    System.String text,
    IDrawingFont* font,
    IDrawingBrush* brush,
    System.Drawing.PointF point,
    TextLayoutProperties* layoutProperties
    )
    public:
    void DrawText(
    System.String text,
    IDrawingFont^ font,
    IDrawingBrush^ brush,
    System.Drawing.PointF point,
    TextLayoutProperties^ layoutProperties
    )

    Parameters

    text
    Текст в кодировке Unicode для рисования.
    font
    Шрифт IDrawingFont, который следует использовать для рисования текста.
    brush
    Кисть IDrawingBrush, которую следует использовать для рисования текста.
    point
    System.Drawing.PointF нарисованного текста.
    layoutProperties
    TextLayoutProperties, который следует использовать для рисования текста.
    Исключения
    ИсключениеОписание
    Выбрасывается, если 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 8; .NET 7; .NET 6; .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5

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