Contains information of a cell in a zone of type L_OcrZoneType_Table.
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;
Structure size. It should be equal to sizeof(L_OcrZoneCell).
Gets or sets the bounding rectangle of the cell.
Gets or sets the type of the cell.
Gets or sets the background color of the cell.
Gets or sets the left border color of the cell.
Gets or sets the top border color of the cell.
Gets or sets the right border color of the cell.
Gets or sets the bottom border color of the cell.
Gets or sets the style of the left border of the cell.
Gets or sets the style of the top border of the cell.
Gets or sets the style of the right border of the cell.
Gets or sets the style of the bottom border of the cell.
Gets or sets the cell background fill style.
Gets or sets the width of the left border of the cell.
Gets or sets the width of the top border of the cell.
Gets or sets the width of the right border of the cell.
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.