VintaSoft Imaging .NET SDK 12.4: Documentation for .NET developer
Vintasoft.Imaging.UI.VisualTools Namespace / TextSelectionTool Class
Members Object Syntax Example Hierarchy Requirements SeeAlso
In This Topic
    TextSelectionTool Class
    In This Topic
    A visual tool that allows to select and search text on PDF, DOCX, DOC or XLSX page in image viewer.
    Object Model
    TextRegionFormatter TextRegion TextRegion IObjectClipboard TextRegionSymbol CopyItemUIAction SelectAllItemsUIAction DeselectAllItemsUIAction ImageViewer TextSelectionTool
    Syntax
    'Declaration
    
    Public Class TextSelectionTool
       Inherits VisualTool
       Implements ISupportUIActions
    
    
    public class TextSelectionTool : VisualTool, ISupportUIActions
    
    
    public __gc class TextSelectionTool : public VisualTool*, ISupportUIActions
    
    
    public ref class TextSelectionTool : public VisualTool^, ISupportUIActions
    
    
    Example

    This C#/VB.NET code shows how to search text in document loaded into image viewer.

    
    Public Partial Class TextSelectionForm
        Inherits System.Windows.Forms.Form
    
        Private _imageViewer As Vintasoft.Imaging.UI.ImageViewer = Nothing
        Private _textSelectionTool As Vintasoft.Imaging.UI.VisualTools.TextSelectionTool = Nothing
    
    
    
        Public Sub New()
            ' ...
    
            ' create the text selection tool
            _textSelectionTool = New Vintasoft.Imaging.UI.VisualTools.TextSelectionTool(New System.Drawing.SolidBrush(System.Drawing.Color.FromArgb(56, System.Drawing.Color.Blue)))
    
            ' subscribe to the text selection tool events
            AddHandler _textSelectionTool.SelectionChanged, New System.EventHandler(AddressOf _textSelectionTool_SelectionChanged)
    
            ' set the text selection tool as the current tool in image viewer
            _imageViewer.VisualTool = _textSelectionTool
        End Sub
    
    
    
        ''' <summary>
        ''' Text selection is changed.
        ''' </summary>
        Private Sub _textSelectionTool_SelectionChanged(sender As Object, e As System.EventArgs)
            ' if text selection is not empty
            If _textSelectionTool.SelectedRegion IsNot Nothing Then
                ' show the text selection content
                System.Windows.Forms.MessageBox.Show(_textSelectionTool.SelectedRegion.TextContent)
            End If
        End Sub
    
    End Class
    
    
    
    public partial class TextSelectionForm : System.Windows.Forms.Form
    {
    
        Vintasoft.Imaging.UI.ImageViewer _imageViewer = null;
        Vintasoft.Imaging.UI.VisualTools.TextSelectionTool _textSelectionTool = null;
    
    
    
        public TextSelectionForm()
        {
            // ...
    
            // create the text selection tool
            _textSelectionTool = new Vintasoft.Imaging.UI.VisualTools.TextSelectionTool(
                new System.Drawing.SolidBrush(
                    System.Drawing.Color.FromArgb(56, System.Drawing.Color.Blue)));
    
            // subscribe to the text selection tool events
            _textSelectionTool.SelectionChanged += new System.EventHandler(_textSelectionTool_SelectionChanged);
    
            // set the text selection tool as the current tool in image viewer
            _imageViewer.VisualTool = _textSelectionTool;
        }
    
    
    
        /// <summary>
        /// Text selection is changed.
        /// </summary>
        private void _textSelectionTool_SelectionChanged(object sender, System.EventArgs e)
        {
            // if text selection is not empty
            if (_textSelectionTool.SelectedRegion != null)
                // show the text selection content
                System.Windows.Forms.MessageBox.Show(_textSelectionTool.SelectedRegion.TextContent);
        }
    
    }
    
    

    Inheritance Hierarchy
    Requirements

    Target Platforms: .NET 8; .NET 7; .NET 6; .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5

    See Also