public int XModule { get; set; } @property (nonatomic, assign) NSInteger xModule; public int getXModule()public void setXModule(int value)
XModule # get and set (PatchCodeBarcodeWriteOptions)
An Int32 that indicates the size of the smallest module when writing a Patch Code barcode in a thousandths of an inch. Must be a value greater to or equal to 0. Default value is 30 (0.03 of an inch).
Only used if the value of UseXModule is set to true, otherwise, the module size is calculated from the data size BarcodeData.Bounds).
If the value is too small, a minimum of 2 pixels will be used regardless of the value set in XModule.
For more information, refer to Writing Barcodes - Bounds and XModule.
using Leadtools;using Leadtools.Codecs;using Leadtools.Barcode;using Leadtools.ImageProcessing;public void PatchCodeBarcode_Example(){string imageFileName = Path.Combine(LEAD_VARS.ImagesDir, "MyPatchCodeBarcode.tif");BarcodeEngine engine = new BarcodeEngine();// Create the image to write the barcodes toint resolution = 300;using (RasterImage image = RasterImage.Create((int)(8.5 * resolution), (int)(11.0 * resolution), 1, resolution, RasterColor.FromKnownColor(RasterKnownColor.White))){// Write two PatchCode barcodesWriteBarcode(engine.Writer, image, "1100");// Save the imageusing (RasterCodecs codecs = new RasterCodecs()){codecs.Save(image, imageFileName, RasterImageFormat.CcittGroup4, 1);}}// Now read the barcodes againusing (RasterCodecs codecs = new RasterCodecs()){using (RasterImage image = codecs.Load(imageFileName)){// Read the PatchCode barcodeReadBarcode(engine.Reader, image);}}}private void WriteBarcode(BarcodeWriter writer, RasterImage image, string value){// Create the barcode dataBarcodeData barcode = new BarcodeData(BarcodeSymbology.PatchCode, value);// Set the write optionsPatchCodeBarcodeWriteOptions options = new PatchCodeBarcodeWriteOptions();// Use X Module when writing the barcodeoptions.UseXModule = true;options.XModule = 30;// Usually PatchCodes are centered in the middle of the page and take the whole height// Calculate its sizewriter.CalculateBarcodeDataBounds(new LeadRect(0, 0, image.ImageWidth, image.ImageHeight), image.XResolution, image.YResolution, barcode, options);// Position itLeadRect pixels = barcode.Bounds;pixels.X = (image.ImageWidth - pixels.Width) / 2;pixels.Y = 0;pixels.Height = image.ImageHeight;barcode.Bounds = new LeadRect();// Write itConsole.WriteLine("Writing barcode with Data: {0}", value);writer.WriteBarcode(image, barcode, options);}private void ReadBarcode(BarcodeReader reader, RasterImage image){// Setup read optionsPatchCodeBarcodeReadOptions options = new PatchCodeBarcodeReadOptions();options.SearchDirection = BarcodeSearchDirection.Horizontal;options.Granularity = 9;Console.WriteLine("Reading PatchCode barcode");BarcodeData barcode = reader.ReadBarcode(image, LeadRect.Empty, BarcodeSymbology.PatchCode, 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";}
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
