(Read only) Gets the results of processing the field.
public override FormFieldResult Result { get; }
The results of field processing.
To get each field results, they must be casted into OmrFormFieldResult. The Text Property in the results contains the date value recognized from the Omr fields.
using Leadtools;
using Leadtools.Barcode;
using Leadtools.Codecs;
using Leadtools.Forms.Common;
using Leadtools.Ocr;
using Leadtools.Forms.Processing;
using Leadtools.Forms.Recognition;
using Leadtools.Forms.Recognition.Barcode;
using Leadtools.Forms.Recognition.Ocr;
using Leadtools.Document;
///This example prints field 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");
}
}
}