←Select platform

TableRules Enumeration

Summary
Values that represent the rules that will be used to help recognizing Table fields.

Syntax
C#
C++/CLI
Java
Python
[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
ValueMemberDescription
0x00000000NoRulesDo not use any rules when recognizing Table fields.
0x00000001RowsLineSeparatorUse horizontal lines to separate each table row from the other rows.
0x00000002EqualFixedRowHeightUse a fixed row height so that the distance between each row in the table is equal.
0x00000004EqualFixedLineHeightUse a fixed line height so that the distance between each line in the table is equal.
0x00000100MultiPageTableHeaderRepeatedIf a table extends over multiple pages, add a table header containing the column names to each page.
Example
C#
Java
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); 
} 
Requirements

Target Platforms

Help Version 23.0.2024.2.29
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2024 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.Forms.Processing Assembly

Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.