LEADTOOLSフォーム(Leadtools.Forms.Recognitionアセンブリ)

フレームを表示

GetFormAlignment(FormRecognitionAttributes、FormRecognitionAttributes、FormProgressCallback、PageProgressCallback)メソッド






マスターフォーム属性オブジェクト。
フォーム属性オブジェクト。
フォームレベル(すなわちページによるページ)で、配置計算の進捗の上で、ステータスを提供します。進捗を無視するにはNullを設定します。
ページレベルで配置計算の進捗の上で、ステータスを提供します。進捗を無視するにはNullを設定します。
指定されたマスターフォームにおけるその対応するページでフォームの各々のページのためにシフトとスケーリングの量を決定するLeadtools.Forms.PageAlignmentオブジェクトのリストを返します。
構文
'Declaration
 
Public Overloads Function GetFormAlignment( _
   ByVal masterAttributes As FormRecognitionAttributes, _
   ByVal formAttributes As FormRecognitionAttributes, _
   ByVal formCallback As FormProgressCallback, _
   ByVal pageCallback As PageProgressCallback _
) As IList(Of PageAlignment)
'Usage
 
Dim instance As FormRecognitionEngine
Dim masterAttributes As FormRecognitionAttributes
Dim formAttributes As FormRecognitionAttributes
Dim formCallback As FormProgressCallback
Dim pageCallback As PageProgressCallback
Dim value As IList(Of PageAlignment)
 
value = instance.GetFormAlignment(masterAttributes, formAttributes, formCallback, pageCallback)

            

            

パラメーター

masterAttributes
マスターフォーム属性オブジェクト。
formAttributes
フォーム属性オブジェクト。
formCallback
フォームレベル(すなわちページによるページ)で、配置計算の進捗の上で、ステータスを提供します。進捗を無視するにはNullを設定します。
pageCallback
ページレベルで配置計算の進捗の上で、ステータスを提供します。進捗を無視するにはNullを設定します。

戻り値

指定されたマスターフォームにおけるその対応するページでフォームの各々のページのためにシフトとスケーリングの量を決定するLeadtools.Forms.PageAlignmentオブジェクトのリスト。
解説
データが正しく抽出されることができるように処理ができるとき、配置は必要です。この関数は、マスターフォーム上のLeadtools.Forms.LogicalRectangleをフォーム内の対応する位置に合わせるLeadtools.Forms.PageAlignmentオブジェクトを返します。
サンプル

フォーム認識と処理の使用法に関しては完了したサンプルのために、FormRecognitionEngineサンプルを参照します。

このサンプルは、フォームにページを追加します

Copy Code  
Imports Leadtools
Imports Leadtools.Barcode
Imports Leadtools.Codecs
Imports Leadtools.Forms
Imports Leadtools.Forms.Ocr
Imports Leadtools.Forms.Processing
Imports Leadtools.Forms.Recognition
Imports Leadtools.Forms.Recognition.Barcode
Imports Leadtools.Forms.Recognition.Ocr

'''This method calculates the aligmnet for the recognized form.
Private Sub AlignForm(recognitionEngine As FormRecognitionEngine, form As MyForm, calculateAlignment As Boolean)
   If calculateAlignment Then
      form.Alignment = recognitionEngine.GetFormAlignment(form.Master.Attributes, form.Attributes, Nothing)
   Else
      form.Alignment = New List(Of PageAlignment)()
      For i As Integer = 0 To form.Result.PageResults.Count - 1
         form.Alignment.Add(form.Result.PageResults(i).Alignment)
      Next
   End If
End Sub
using Leadtools;
using Leadtools.Barcode;
using Leadtools.Codecs;
using Leadtools.Forms;
using Leadtools.Forms.Ocr;
using Leadtools.Forms.Processing;
using Leadtools.Forms.Recognition;
using Leadtools.Forms.Recognition.Barcode;
using Leadtools.Forms.Recognition.Ocr;

///This method calculates the aligmnet for the recognized form.
private void AlignForm(FormRecognitionEngine recognitionEngine, MyForm form, bool calculateAlignment)
{
   if (calculateAlignment)
   {
      form.Alignment = recognitionEngine.GetFormAlignment(form.Master.Attributes, form.Attributes, null);
   }
   else
   {
      form.Alignment = new List<PageAlignment>();
      for (int i = 0; i < form.Result.PageResults.Count; i++)
         form.Alignment.Add(form.Result.PageResults[i].Alignment);
   }
}
必要条件

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

参照

参照

FormRecognitionEngineクラス
FormRecognitionEngineメンバ
オーバーロードリスト

Leadtools.Formsは、フォームモジュールのライセンスと、解除キーが必要です。詳細は、以下を参照してください。Imaging Pro/Document/Medicalの機能