Contains the zones in this IOcrPage.
Public Interface IOcrZoneCollection
Inherits System.Collections.Generic.ICollection(Of OcrZone), System.Collections.Generic.IEnumerable(Of OcrZone), System.Collections.Generic.IList(Of OcrZone), System.Collections.IEnumerable
public interface IOcrZoneCollection : System.Collections.Generic.ICollection<OcrZone>, Windows.Foundation.Collections.IIterable //In WinRT the IEnumerable interface is replaced by IIterable<OcrZone>, Windows.Foundation.Collections.IVector //In WinRT the IList interface is replaced by IVector<OcrZone>, System.Collections.IEnumerable
@interface LTOcrZoneCollection : NSObject <NSFastEnumeration>
public class OcrZoneCollection implements List<OcrZone>
function Leadtools.Forms.Ocr.IOcrZoneCollection() System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IList, System.Collections.IEnumerable
public interface class IOcrZoneCollection : public System.Collections.Generic.ICollection<OcrZone>, System.Collections.Generic.IEnumerable<OcrZone>, System.Collections.Generic.IList<OcrZone>, System.Collections.IEnumerable
To work with the zones of the page, you can first call AutoZone. This will start the page layout decomposition process and the engine will fill the IOcrPage.Zones property with the different zones found. You can then examine or modify the different zones with the various IOcrZoneCollection properties. For example, use IOcrZoneCollection.Add to add a new zone and IOcrZoneCollection.Remove to remove a zone. You can use IOcrZoneCollection.Count to get the number of zones currently in the page.
To modify a zone, use IOcrZoneCollection.Item to get the OcrZone object you are interested in, modify the zone then set it back through IOcrZoneCollection.Item. Note that since OcrZone is a structure (value type), you must use the setter. The following code snippet illustrates how to change the zone type of the 4th zone in an ocrPage:
// Remember, the index is zero-based, so 4th zone has an index of 3
OcrZone zone = ocrPage.Zones;
// Prevent this zone from being recognized
zone.ZoneType = OcrZoneType.Graphic;
ocrPage.Zones = zone;
You should not modify the OcrZone.Id property. When adding zones, leave this value to the default of 0.
The preferred method of updating a zone is as illustrated in the code snippet above, first get the zone you are interested in, update it and set it back into the collection.
It is your responsibility to specify a valid recognition module-filling method pair. Otherwise any incorrectly set zone will have no recognition result. For more information, refer to An Overview of OCR Recognition Modules.