struct L_OcrZoneCell
{
L_UINT StructSize;
L_RECT Bounds;
L_OcrZoneType CellType;
L_COLORREF BackgroundColor;
L_COLORREF LeftBorderColor;
L_COLORREF TopBorderColor;
L_COLORREF RightBorderColor;
L_COLORREF BottomBorderColor;
L_OcrBorderLineStyle LeftBorderStyle;
L_OcrBorderLineStyle TopBorderStyle;
L_OcrBorderLineStyle RightBorderStyle;
L_OcrBorderLineStyle BottomBorderStyle;
L_OcrBackgroundFillStyle BackgroundFillStyle;
L_UINT LeftBorderWidth;
L_UINT TopBorderWidth;
L_UINT RightBorderWidth;
L_UINT BottomBorderWidth;
};
typedef struct L_OcrZoneCell L_OcrZoneCell;
Contains information of a cell in a zone of type L_OcrZoneType_Table.
Member | Description | |
---|---|---|
StructSize | Structure size. It should be equal to sizeof(L_OcrZoneCell). | |
Bounds | Gets or sets the bounding rectangle of the cell. | |
CellType | Gets or sets the type of the cell. | |
BackgroundColor | Gets or sets the background color of the cell. | |
LeftBorderColor | Gets or sets the left border color of the cell. | |
TopBorderColor | Gets or sets the top border color of the cell. | |
RightBorderColor | Gets or sets the right border color of the cell. | |
BottomBorderColor | Gets or sets the bottom border color of the cell. | |
LeftBorderStyle | Gets or sets the style of the left border of the cell. | |
TopBorderStyle | Gets or sets the style of the top border of the cell. | |
RightBorderStyle | Gets or sets the style of the right border of the cell. | |
BottomBorderStyle | Gets or sets the style of the bottom border of the cell. | |
BackgroundFillStyle | Gets or sets the cell background fill style. | |
LeftBorderWidth | Gets or sets the width of the left border of the cell. | |
TopBorderWidth | Gets or sets the width of the top border of the cell. | |
RightBorderWidth | Gets or sets the width of the right border of the cell. | |
BottomBorderWidth | Gets or sets the width of the bottom border of the cell. |
You can use table cells in one of two ways:
Perform auto-zoning on the page using L_OcrPage_AutoZone, if the page contains a detected table, a zone of type L_OcrZoneType_Table is created for this table. If the engine successfully detects the cells of the table, These cells can be accessed using L_OcrPage_GetZoneCells and L_OcrPage_SetZoneCells.
To manipulate a cell properties other than its bound (L_OcrZoneCell.Bounds), get the array of detected cells through L_OcrPage_GetZoneCells, change the cell background color, style or any border color, style or width. When you are done, re-set the array using L_OcrPage_SetZoneCells.
It is not recommended that you manually remove or add cells to the array, the engine is very sensitive to zone boundaries and any non-accurate information will cause an error.
This structure is used with the following functions: