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