XModule Property (original) (raw)

Summary

Gets or sets a value that indicates the size of the smallest module when writing a POSTNET/PLANET barcode.

Syntax

C#

Objective-C

C++/CLI

Java

Python

public int XModule { get; set; } 
@property (nonatomic, assign) NSInteger xModule; 

public int getXModule() public void setXModule(int value)

public: property int XModule { int get(); void set ( int ); }

Property Value

An Int32 that indicates the size of the smallest module when writing a POSTNET/PLANET barcode in thousandths of an inch. Must be a value greater than or equal to 0. The default value is 30 (0.03 of an inch).

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"; }