VerticalAlignment Property (original) (raw)

Summary

Gets or sets a value indicating the vertical alignment to use when fitting this barcode inside the destination bounds.

Syntax

C#

Objective-C

C++/CLI

Java

Python

@property (nonatomic, assign) LTBarcodeAlignment verticalAlignment; 

public BarcodeAlignment getVerticalAlignment() public void setVerticalAlignment(BarcodeAlignment value)

Property Value

An BarcodeAlignment enumeration member that indicates the vertical alignment to use when fitting this barcode inside the destination bounds. The default value is BarcodeAlignment.Near.

Example

using Leadtools; using Leadtools.Codecs; using Leadtools.Barcode; using Leadtools.ImageProcessing; public void BarcodeAlignment_Example() { string imageFileName = Path.Combine(LEAD_VARS.ImagesDir, "MyBarcode.tif"); BarcodeEngine engine = new BarcodeEngine(); BarcodeWriter writer = engine.Writer; // Create the QR barcode BarcodeData barcode = BarcodeData.CreateDefaultBarcodeData(BarcodeSymbology.QR); // Create the image (8.5 by 11 inches at 300 DPI) int resolution = 300; using (RasterImage image = RasterImage.Create((int)(8.5 * resolution), (int)(11.0 * resolution), 1, resolution, RasterColor.FromKnownColor(RasterKnownColor.White))) { // We will control the position by alignment, so set the barcode bound to be the whole image barcode.Bounds = new LeadRect(0, 0, image.ImageWidth, image.ImageHeight); QRBarcodeWriteOptions options = writer.GetDefaultOptions(BarcodeSymbology.QR) as QRBarcodeWriteOptions; // Let the engine determine the size of the barcode using X Module (default behavior) // Use these alignments BarcodeAlignment[] verticalAlignments = { BarcodeAlignment.Near, BarcodeAlignment.Center, BarcodeAlignment.Far }; BarcodeAlignment[] horizontalAlignments = { BarcodeAlignment.Near, BarcodeAlignment.Center, BarcodeAlignment.Far }; foreach (BarcodeAlignment verticalAlignment in verticalAlignments) { foreach (BarcodeAlignment horizontalAlignment in horizontalAlignments) { // Write the barcode using these alignments options.HorizontalAlignment = verticalAlignment; options.VerticalAlignment = horizontalAlignment; writer.WriteBarcode(image, barcode, options); } } // The image now have 9 barcodes // Save the image using (RasterCodecs codecs = new RasterCodecs()) { codecs.Save(image, imageFileName, RasterImageFormat.CcittGroup4, 1); } } } static class LEAD_VARS { public const string ImagesDir = @"C:\LEADTOOLS22\Resources\Images"; }