TableRules Enumeration
Summary
Values that represent the rules that will be used to help recognizing Table fields.
Syntax
[SerializableAttribute()]
[FlagsAttribute()]
public enum TableRules
public final class TableRules
extends java.lang.Enum<TableRules>
[FlagsAttribute()]
[SerializableAttribute()]
public enum class TableRules : public System.Enum, System.IComparable, System.IConvertible, System.IFormattable
class TableRules(Enum):
NoRules = 0
RowsLineSeparator = 1
EqualFixedRowHeight = 2
EqualFixedLineHeight = 4
MultiPageTableHeaderRepeated = 256
Members
Value | Member | Description |
0x00000000 | NoRules | Do not use any rules when recognizing Table fields. |
0x00000001 | RowsLineSeparator | Use horizontal lines to separate each table row from the other rows. |
0x00000002 | EqualFixedRowHeight | Use a fixed row height so that the distance between each row in the table is equal. |
0x00000004 | EqualFixedLineHeight | Use a fixed line height so that the distance between each line in the table is equal. |
0x00000100 | MultiPageTableHeaderRepeated | If a table extends over multiple pages, add a table header containing the column names to each page. |
Example
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 shows how to create a TableFormField.
public void AddTableFormField(FormProcessingEngine processingEngine)
{
//Create a new page for the form.
FormPage formPage = new FormPage(1, 150, 150);
TableFormField tableField = new TableFormField();
//Set Table Rule which tell us that each table row is seperated with
//horizontal line.
tableField.Rules = TableRules.RowsLineSeparator;
//add two columns to new table field
TextFormField column1 = new TextFormField();
column1.Name = "Column1";
column1.Bounds = new LeadRect(0, 0, 100, 50);
tableField.Columns.Add(new TableColumn(column1));
TextFormField column2 = new TextFormField();
column2.Name = "Column2";
column2.Bounds = new LeadRect(150, 0, 100, 50);
tableField.Columns.Add(new TableColumn(column2));
formPage.Add(tableField);
//Add the page to the engine
processingEngine.Pages.Add(formPage);
}
import static org.junit.Assert.assertTrue;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.Scanner;
import java.util.UUID;
import org.junit.*;
import org.junit.runner.JUnitCore;
import org.junit.runner.Result;
import org.junit.runner.notification.Failure;
import leadtools.*;
import leadtools.ocr.*;
import leadtools.codecs.*;
import leadtools.document.*;
import leadtools.forms.common.*;
import leadtools.forms.processing.*;
import leadtools.forms.recognition.*;
import leadtools.forms.recognition.ocr.OcrObjectsManager;
public void FormProcessingEngineAddTableFormFieldExample() throws Exception {
FormProcessingEngine processingEngine = new FormProcessingEngine();
// Create a new page for the form.
FormPage formPage = new FormPage(1, 150, 150);
TableFormField tableField = new TableFormField();
// Set Table Rule which tell us that each table row is seperated with
// horizontal line.
tableField.setRules(TableRules.ROWS_LINE_SEPARATOR.getValue());
// add two columns to new table field
OcrFormField column1 = new TextFormField();
column1.setName("Column1");
column1.setBounds(new LeadRect(0, 0, 100, 50));
tableField.getColumns().add(new TableColumn(column1));
OcrFormField column2 = new TextFormField();
column2.setName("Column2");
column2.setBounds(new LeadRect(150, 0, 100, 50));
tableField.getColumns().add(new TableColumn(column2));
formPage.add(tableField);
// Add the page to the engine
processingEngine.getPages().add(formPage);
assertTrue("Incorrect # of pages", processingEngine.getPages().size() == 1);
}