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

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