(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 a comma separated string representing each question answer.
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");
}
}
}