Provides the results of processing the field. The base class for all form field result classes.
Syntax
Example
Visual Basic | Copy Code |
---|
Private Function GetDataString(ByVal data As Byte()) As String
Dim result As String = String.Empty
Dim i As Integer = 0
Do While i < data.Length
result = result & System.Convert.ToChar(data(i)).ToString()
i += 1
Loop
Return result
End Function
Public Sub PrintOutFieldResults(ByVal processingEngine As FormProcessingEngine)
For Each page As FormPage In processingEngine.Pages
For Each field As FormField In page
Dim row As String() = New String(4){}
row(0) = field.Name
row(4) = field.Bounds.ToString()
If Not field.Result Is Nothing Then
If TypeOf field Is TextFormField Then
row(1) = "Text"
row(2) = (TryCast((TryCast(field, TextFormField)).Result, TextFormFieldResult)).Text
row(3) = (TryCast((TryCast(field, TextFormField)).Result, TextFormFieldResult)).AverageConfidence.ToString()
ElseIf TypeOf field Is OmrFormField Then
row(1) = "Omr"
row(2) = (TryCast((TryCast(field, OmrFormField)).Result, OmrFormFieldResult)).Text
row(3) = (TryCast((TryCast(field, OmrFormField)).Result, OmrFormFieldResult)).AverageConfidence.ToString()
ElseIf TypeOf field Is BarcodeFormField Then
row(1) = "Barcode"
Dim i As Integer = 0
Do While i < (TryCast((TryCast(field, BarcodeFormField)).Result, BarcodeFormFieldResult)).BarcodeData.Count
row(2) = GetDataString((TryCast((TryCast(field, BarcodeFormField)).Result, BarcodeFormFieldResult)).BarcodeData(i).GetData())
i += 1
Loop
row(3) = "N/A"
ElseIf TypeOf field Is ImageFormField Then
row(1) = "Image"
row(2) = "N/A"
row(3) = "N/A"
End If
End If
For Each line As String In row
Console.WriteLine(line & Constants.vbCrLf)
Next line
Next field
Next page
End Sub
|
C# | Copy Code |
---|
///This example prints filds results. private string GetDataString(byte[] data) { string result = string.Empty; for (int i = 0; i < data.Length; i++) { result = result + System.Convert.ToChar(data[i]).ToString(); } return result; } public void PrintOutFieldResults(FormProcessingEngine processingEngine) { foreach(FormPage page in processingEngine.Pages) { foreach(FormField field in page) { string[] row = new string[5]; row[0] = field.Name; row[4] = field.Bounds.ToString(); if(field.Result != null) { if(field is TextFormField) { row[1] = "Text"; row[2] = ((field as TextFormField).Result as TextFormFieldResult).Text; row[3] = ((field as TextFormField).Result as TextFormFieldResult).AverageConfidence.ToString(); } else if(field is OmrFormField) { row[1] = "Omr"; row[2] = ((field as OmrFormField).Result as OmrFormFieldResult).Text; row[3] = ((field as OmrFormField).Result as OmrFormFieldResult).AverageConfidence.ToString(); } else if(field is BarcodeFormField) { row[1] = "Barcode"; for(int i = 0; i < ((field as BarcodeFormField).Result as BarcodeFormFieldResult).BarcodeData.Count; i++) row[2] = GetDataString(((field as BarcodeFormField).Result as BarcodeFormFieldResult).BarcodeData[i].GetData()); row[3] = "N/A"; } else if(field is ImageFormField) { row[1] = "Image"; row[2] = "N/A"; row[3] = "N/A"; } } foreach(string line in row) Console.WriteLine(line + "\r\n"); } } } |
Remarks
Inheritance Hierarchy
Requirements
Target Platforms: Microsoft .NET Framework 3.0, Windows XP, Windows Server 2003 family, Windows Server 2008 family
See Also