Table of Contents

Class BarcodeDatamatrix

Namespace
iTextSharp.text.pdf
Assembly
iTextSharp.LGPLv2.Core.dll
public class BarcodeDatamatrix
Inheritance
BarcodeDatamatrix
Inherited Members

Constructors

BarcodeDatamatrix()

public BarcodeDatamatrix()

Fields

DM_ASCII

ASCII encodation.

public const int DM_ASCII = 1

Field Value

int

DM_AUTO

The best encodation will be used.

public const int DM_AUTO = 0

Field Value

int

DM_B256

Binary encodation.

public const int DM_B256 = 4

Field Value

int

DM_C40

C40 encodation.

public const int DM_C40 = 2

Field Value

int

DM_EDIFACT

EDIFACT encodation.

public const int DM_EDIFACT = 6

Field Value

int

DM_ERROR_EXTENSION

An error while parsing an extension.

public const int DM_ERROR_EXTENSION = 5

Field Value

int

DM_ERROR_INVALID_SQUARE

The dimensions given for the symbol are illegal.

public const int DM_ERROR_INVALID_SQUARE = 3

Field Value

int

DM_ERROR_TEXT_TOO_BIG

The text is too big for the symbology capabilities.

public const int DM_ERROR_TEXT_TOO_BIG = 1

Field Value

int

DM_EXTENSION

Allows extensions to be embedded at the start of the text.

public const int DM_EXTENSION = 32

Field Value

int

DM_NO_ERROR

No error.

public const int DM_NO_ERROR = 0

Field Value

int

DM_RAW

No encodation needed. The bytes provided are already encoded.

public const int DM_RAW = 7

Field Value

int

DM_TEST

Doesn't generate the image but returns all the other information.

public const int DM_TEST = 64

Field Value

int

DM_TEXT

TEXT encodation.

public const int DM_TEXT = 3

Field Value

int

DM_X21

X21 encodation.

public const int DM_X21 = 5

Field Value

int

Properties

BitImage

Gets the generated image. The image is represented as a stream of bytes, each byte representing 8 pixels, 0 for white and 1 for black, with the high-order bit of each byte first. Each row is aligned at byte boundaries. The dimensions of the image are defined by height and width plus 2 * ws.

public byte[] BitImage { get; }

Property Value

byte[]

the generated image

Height

Gets/sets the height of the barcode. If the height is zero it will be calculated. This height doesn't include the whitespace border, if any. The allowed dimensions are (height, width): 10, 10 12, 12 8, 18 14, 14 8, 32 16, 16 12, 26 18, 18 20, 20 12, 36 22, 22 16, 36 24, 24 26, 26 16, 48 32, 32 36, 36 40, 40 44, 44 48, 48 52, 52 64, 64 72, 72 80, 80 88, 88 96, 96 104, 104 120, 120 132, 132 144, 144

public int Height { get; set; }

Property Value

int

Options

Gets/sets the options for the barcode generation. The options can be: One of: DM_AUTO - the best encodation will be used DM_ASCII - ASCII encodation DM_C40 - C40 encodation DM_TEXT - TEXT encodation DM_B256 - binary encodation DM_X21 - X21 encodation DM_EDIFACT - EDIFACT encodation DM_RAW - no encodation. The bytes provided are already encoded and will be added directly to the barcode, using padding if needed. It assumes that the encodation state is left at ASCII after the last byte. One of: DM_EXTENSION - allows extensions to be embedded at the start of the text: exxxxxx - ECI number xxxxxx m5 - macro 5 m6 - macro 6 f - FNC1 saabbccccc - Structured Append, aa symbol position (1-16), bb total number of symbols (2-16), ccccc file identification (0-64515) p - Reader programming . - extension terminator Example for a structured append, symbol 2 of 6, with FNC1 and ECI 000005. The actual text is "Hello". s020600075fe000005.Hello One of: DM_TEST - doesn't generate the image but returns all the other information.

public int Options { get; set; }

Property Value

int

Width

Gets/sets the width of the barcode. If the width is zero it will be calculated. This width doesn't include the whitespace border, if any. The allowed dimensions are (height, width): 10, 10 12, 12 8, 18 14, 14 8, 32 16, 16 12, 26 18, 18 20, 20 12, 36 22, 22 16, 36 24, 24 26, 26 16, 48 32, 32 36, 36 40, 40 44, 44 48, 48 52, 52 64, 64 72, 72 80, 80 88, 88 96, 96 104, 104 120, 120 132, 132 144, 144

public int Width { get; set; }

Property Value

int

Ws

Gets/sets the whitespace border around the barcode.

public int Ws { get; set; }

Property Value

int

Methods

CreateDrawingImage(Color, Color)

Creates a java.awt.Image . A successful call to the method generate() before calling this method is required.

public virtual SKBitmap CreateDrawingImage(Color foreground, Color background)

Parameters

foreground Color

the color of the bars

background Color

the color of the background

Returns

SKBitmap

the image

CreateImage()

Gets an Image with the barcode. A successful call to the method generate() before calling this method is required. @throws BadElementException on error

public Image CreateImage()

Returns

Image

the barcode Image

Generate(byte[], int, int)

Creates a barcode. DM_NO_ERROR - no error. DM_ERROR_TEXT_TOO_BIG - the text is too big for the symbology capabilities. DM_ERROR_INVALID_SQUARE - the dimensions given for the symbol are illegal. DM_ERROR_EXTENSION - an error was while parsing an extension.

public int Generate(byte[] text, int textOffset, int textSize)

Parameters

text byte[]

the text

textOffset int

the offset to the start of the text

textSize int

the text size

Returns

int

the status of the generation. It can be one of this values:

Generate(string)

Creates a barcode. The String is interpreted with the ISO-8859-1 encoding DM_NO_ERROR - no error. DM_ERROR_TEXT_TOO_BIG - the text is too big for the symbology capabilities. DM_ERROR_INVALID_SQUARE - the dimensions given for the symbol are illegal. DM_ERROR_EXTENSION - an error was while parsing an extension. @throws java.io.UnsupportedEncodingException on error

public int Generate(string text)

Parameters

text string

the text

Returns

int

the status of the generation. It can be one of this values: