LEADTOOLS Leadtools.Documents.UI(Leadtools.Documents.UIアセンブリ)

フレームを表示

Findメソッド






見つけるテキストを格納するデータ。
「検索」操作を実行する場合はTrue。そうでない場合、次または1つ前のテキストの検索を続行します。
「次を検索」操作を実行する場合はTrue;さもなければ、「1つ前を検索」操作を実行するfalse
ドキュメントのテキストの上で、「検索」、「次を検索」または「1つ前を検索」検索操作を実行します。
構文
'Declaration
 
Public Function Find( _
   ByVal findText As DocumentViewerFindText, _
   ByVal isFirst As Boolean, _
   ByVal findNext As Boolean _
) As IList(Of DocumentViewerTextItem)
'Usage
 
Dim instance As DocumentViewerText
Dim findText As DocumentViewerFindText
Dim isFirst As Boolean
Dim findNext As Boolean
Dim value As IList(Of DocumentViewerTextItem)
 
value = instance.Find(findText, isFirst, findNext)

パラメーター

findText
見つけるテキストを格納するデータ。
isFirst
「検索」操作を実行する場合はTrue。そうでない場合、次または1つ前のテキストの検索を続行します。
findNext
「次を検索」操作を実行する場合はTrue;さもなければ、「1つ前を検索」操作を実行するfalse

戻り値

見つかったテキスト項目のリスト。または、この操作で次が見つからない場合はNull。
解説

検索LastFindTextは、一緒に、「検索」、「次を検索」と「1つ前を検索」テキストサーチ操作を実行するのに用いられます。

テキストサーチを実行する代表的アプリケーションは、「検索」、「次を検索」と「1つ前を検索」のためにメニュー項目を格納します。以下は、これらの操作を実行するために検索LastFindTextを使う方法を説明します。

LEADTOOLSドキュメントビューワデモは、テキストサーチ操作を実行するために、上記を使います。詳細なサンプルについては、デモのソースコードを参照してください。

DocumentPage.GetTextを用いてページのテキストを得て必要とされる検索を呼び出して、AutoGetTextの値がtrueであるとき、ビューワはこれを自動的に実行することができます。

検索は、SetSelectedTextItemsを呼び出すことによってページまたはドキュメントでテキストを選択するアクションを実行します。

サンプル

DocumentViewerでサンプルを作成して開始して、例関数ですべてのcodeを削除して、下記のcodeを追加します。

ユーザーが例ボタンをクリックするとき、現在のページの「LEAD」というワードを見つけようとして、ページの終わりに達するまで次のoccuranceを見つけることで続行します。

Copy Code  
Imports Leadtools
Imports Leadtools.Controls
Imports Leadtools.Documents
Imports Leadtools.Documents.UI
Imports Leadtools.Codecs
Imports Leadtools.Caching
Imports Leadtools.Annotations.Core
Imports Leadtools.Forms.Ocr

Dim text As DocumentViewerText = _documentViewer.Text
' First check if we have text for this page
Dim pageNumber As Integer = _documentViewer.CurrentPageNumber
If Not text.HasDocumentPageText(pageNumber) Then
   ' Get the text
   text.GetDocumentPageText(pageNumber)
End If

' Clear the last find data (if any)
text.ClearLastFindText()

' Find the first occurance of the word "LEAD" ignoring the case
Dim findText As New DocumentViewerFindText()
' The text
findText.Text = "LEAD"
' Ignore case
findText.MatchCase = False
' Any word that contains the phrase
findText.WholeWordsOnly = False
' In this page only
findText.PageNumber = _documentViewer.CurrentPageNumber
findText.GotoNextPage = False
' Do not go back to the beginning of the page
findText.Recursive = False
' Select the text if found
findText.AutoSelect = True
' Make sure we pan to it if the location is not in the current view
findText.AutoEnsureVisible = True

' Find it
If Not IsNothing(text.Find(findText, True, True)) Then
   Do
      MessageBox.Show("Found")

      ' Find next, using the same info so it continues from
      ' last location
   Loop While Not IsNothing(text.Find(text.LastFindText, False, True))
End If

MessageBox.Show("Reached the end of the page")
using Leadtools;
using Leadtools.Controls;
using Leadtools.Documents;
using Leadtools.Documents.UI;
using Leadtools.Codecs;
using Leadtools.Caching;
using Leadtools.Annotations.Core;
using Leadtools.Forms.Ocr;

var text = _documentViewer.Text;
// First check if we have text for this page
var pageNumber = _documentViewer.CurrentPageNumber;
if (!text.HasDocumentPageText(pageNumber))
{
   // Get the text
   text.GetDocumentPageText(pageNumber);
}

// Clear the last find data (if any)
text.ClearLastFindText();

// Find the first occurance of the word "LEAD" ignoring the case
var findText = new DocumentViewerFindText();
// The text
findText.Text = "LEAD";
// Ignore case
findText.MatchCase = false;
// Any word that contains the phrase
findText.WholeWordsOnly = false;
// In this page only
findText.PageNumber = _documentViewer.CurrentPageNumber;
findText.GotoNextPage = false;
// Do not go back to the beginning of the page
findText.Recursive = false;
// Select the text if found
findText.AutoSelect = true;
// Make sure we pan to it if the location is not in the current view
findText.AutoEnsureVisible = true;

// Find it
if (text.Find(findText, true, true) != null)
{
   do
   {
      MessageBox.Show("Found");

      // Find next, using the same info so it continues from
      // last location
   }
   while (text.Find(text.LastFindText, false, true) != null);
}

MessageBox.Show("Reached the end of the page");
必要条件

ターゲットプラットホーム

参照

参照

DocumentViewerTextクラス
DocumentViewerTextメンバ

Leadtools.Documents.UIは、DocumentまたはMedicalツールキットのライセンスと、解除キーが必要です。詳細は、以下を参照してください。Imaging Pro/Document/Medicalの機能