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