PostNetPlanetBarcodeWriteOptions Class (original) (raw)

Summary

Contains the extra options to use when writing POSTNET and PLANET barcodes.

Syntax

C#

Objective-C

C++/CLI

Java

Python

@interface LTPostNetPlanetBarcodeWriteOptions : LTBarcodeWriteOptions 
public class PostNetPlanetBarcodeWriteOptions extends BarcodeWriteOptions 

[TypeConverterAttribute()] [SerializableAttribute()] public ref class PostNetPlanetBarcodeWriteOptions : public [BarcodeWriteOptions](barcodewriteoptions.html), System.ICloneable

class PostNetPlanetBarcodeWriteOptions(BarcodeWriteOptions): 

Example

using Leadtools; using Leadtools.Codecs; using Leadtools.Barcode; using Leadtools.ImageProcessing; public void PostNetPlanetBarcode_Example() { string imageFileName = Path.Combine(LEAD_VARS.ImagesDir, "MyPostNetPlanetBarcodes.tif"); BarcodeEngine engine = new BarcodeEngine(); // Create the image to write the barcodes to int resolution = 300; using (RasterImage image = RasterImage.Create((int)(8.5 * resolution), (int)(11.0 * resolution), 1, resolution, RasterColor.FromKnownColor(RasterKnownColor.White))) { // Write a POSTNET and a PLANET barcodes WriteBarcode(engine.Writer, image, BarcodeSymbology.PostNet, "123456789", new LeadRect(10, 100, 400, 200)); WriteBarcode(engine.Writer, image, BarcodeSymbology.Planet, "12345678901", new LeadRect(10, 500, 400, 200)); // Save the image using (RasterCodecs codecs = new RasterCodecs()) { codecs.Save(image, imageFileName, RasterImageFormat.CcittGroup4, 1); } } // Now read the barcodes again using (RasterCodecs codecs = new RasterCodecs()) { using (RasterImage image = codecs.Load(imageFileName)) { // Read the POSTNET barcode ReadBarcodes(engine.Reader, image, BarcodeSymbology.PostNet); // Read the PLANET barcode ReadBarcodes(engine.Reader, image, BarcodeSymbology.Planet); } } } private void WriteBarcode(BarcodeWriter writer, RasterImage image, BarcodeSymbology symbology, string value, LeadRect bounds) { // Create the barcode data BarcodeData barcode = new BarcodeData(symbology, value); barcode.Bounds = bounds; // Set the write options PostNetPlanetBarcodeWriteOptions options = new PostNetPlanetBarcodeWriteOptions(); options.UseXModule = false; options.XModule = 30; // Write it Console.WriteLine("Writing {0} barcode with data: {1}", symbology, value); writer.WriteBarcode(image, barcode, options); } private void ReadBarcodes(BarcodeReader reader, RasterImage image, BarcodeSymbology symbology) { // Setup read options PostNetPlanetBarcodeReadOptions options = new PostNetPlanetBarcodeReadOptions(); options.SearchDirection = BarcodeSearchDirection.Horizontal; options.Granularity = 9; options.WhiteLinesNumber = 3; options.ReturnCheckDigit = BarcodeReturnCheckDigit.Default; Console.WriteLine("Reading {0} barcodes", symbology); BarcodeData barcode = reader.ReadBarcode(image, LeadRect.Empty, symbology, options); if (barcode != null) { Console.WriteLine(" At {0}, data: {1}", barcode.Bounds, barcode.Value); } else { Console.WriteLine(" Not found"); } } static class LEAD_VARS { public const string ImagesDir = @"C:\LEADTOOLS22\Resources\Images"; }