public OcrCellBorderLineStyle TopBorderStyle { get; set; }
@property (nonatomic, assign) LTOcrCellBorderLineStyle topBorderStyle;
public OcrCellBorderLineStyle getTopBorderStyle()
public void setTopBorderStyle(OcrCellBorderLineStyle value)
public:
property OcrCellBorderLineStyle TopBorderStyle {
OcrCellBorderLineStyle get();
void set ( OcrCellBorderLineStyle );
}
TopBorderStyle # get and set (OcrZoneCell)
An OcrCellBorderLineStyle enumeration member that specifies the style of the top border of the cell. Default value is OcrCellBorderLineStyle.Solid.
using Leadtools;
using Leadtools.Codecs;
using Leadtools.Forms.Common;
using Leadtools.Ocr;
using Leadtools.Drawing;
private static void IOcrTableZoneManageExample(IOcrEngine ocrEngine, string documentFileName)
{
// Create a document and add the page to it
using (IOcrPage ocrPage = ocrEngine.CreatePage(ocrEngine.RasterCodecsInstance.Load(documentFileName, 1), OcrImageSharingMode.AutoDispose))
{
// The coordinate for the table has been previously determined:
LeadRect tableBounds = new LeadRect(266, 554, 404, 647);
// Add a table zone with these bounds
OcrZone zone = new OcrZone();
zone.ZoneType = OcrZoneType.Table;
zone.Bounds = tableBounds;
ocrPage.Zones.Add(zone);
if (ocrPage.TableZoneManager != null)
{
// Detect the cells inside this table
IOcrTableZoneManager ocrTableZoneManager = ocrPage.TableZoneManager;
ocrTableZoneManager.AutoDetectCells(0);
}
// Show the cells for this zone (if any)
zone = ocrPage.Zones[0];
Console.WriteLine("Detected values:");
ShowCells(ocrPage, zone);
// Change the style of the first cell to have no borders
OcrZoneCell[] cells = ocrPage.Zones.GetZoneCells(zone);
if (cells != null && cells.Length > 0)
{
OcrZoneCell cell = cells[0];
cell.LeftBorderStyle = OcrCellBorderLineStyle.None;
cell.TopBorderStyle = OcrCellBorderLineStyle.None;
cell.RightBorderStyle = OcrCellBorderLineStyle.None;
cell.BottomBorderStyle = OcrCellBorderLineStyle.None;
cells[0] = cell;
}
ocrPage.Zones.SetZoneCells(zone, cells);
Console.WriteLine("Updated values:");
ShowCells(ocrPage, zone);
}
}
private static void ShowCells(IOcrPage ocrPage, OcrZone zone)
{
OcrZoneCell[] cells = ocrPage.Zones.GetZoneCells(zone);
if (cells != null)
{
Console.WriteLine("Table contains {0} zones", cells.Length);
for (int i = 0; i < cells.Length; i++)
{
Console.WriteLine(" Cell {0}:", i);
OcrZoneCell cell = cells[i];
Console.WriteLine(" Type: {0}", cell.CellType);
Console.WriteLine(" Bounds: {0}", cell.Bounds);
Console.WriteLine(" Background color: {0}", cell.BackgroundColor);
Console.WriteLine(" Left border color: {0}", cell.LeftBorderColor);
Console.WriteLine(" Left border width: {0}", cell.LeftBorderWidth);
Console.WriteLine(" Left border style: {0}", cell.LeftBorderStyle);
Console.WriteLine(" Top border color: {0}", cell.TopBorderColor);
Console.WriteLine(" Top border width: {0}", cell.TopBorderWidth);
Console.WriteLine(" Top border style: {0}", cell.TopBorderStyle);
Console.WriteLine(" Right border color: {0}", cell.RightBorderColor);
Console.WriteLine(" Right border width: {0}", cell.RightBorderWidth);
Console.WriteLine(" Right border style: {0}", cell.RightBorderStyle);
Console.WriteLine(" Bottom border color: {0}", cell.BottomBorderColor);
Console.WriteLine(" Bottom border width: {0}", cell.BottomBorderWidth);
Console.WriteLine(" Bottom border style: {0}", cell.BottomBorderStyle);
}
}
}
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document
Your email has been sent to support! Someone should be in touch! If your matter is urgent please come back into chat.
Chat Hours:
Monday - Friday, 8:30am to 6pm ET
Thank you for your feedback!
Please fill out the form again to start a new chat.
All agents are currently offline.
Chat Hours:
Monday - Friday
8:30AM - 6PM EST
To contact us please fill out this form and we will contact you via email.