public override FormFieldResult Result { get; }
The results of field processing.
This will contain the result of combining the ICR and the Default results by having the characters of maximum confidence of both. Characters with confidence less than MinimumCharacterConfidence will be filtered out. The user has the access to ICR and Default results through ResultIcr and ResultDefault.
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");
}
}
}