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
DM_AUTO
The best encodation will be used.
public const int DM_AUTO = 0
Field Value
DM_B256
Binary encodation.
public const int DM_B256 = 4
Field Value
DM_C40
C40 encodation.
public const int DM_C40 = 2
Field Value
DM_EDIFACT
EDIFACT encodation.
public const int DM_EDIFACT = 6
Field Value
DM_ERROR_EXTENSION
An error while parsing an extension.
public const int DM_ERROR_EXTENSION = 5
Field Value
DM_ERROR_INVALID_SQUARE
The dimensions given for the symbol are illegal.
public const int DM_ERROR_INVALID_SQUARE = 3
Field Value
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
DM_EXTENSION
Allows extensions to be embedded at the start of the text.
public const int DM_EXTENSION = 32
Field Value
DM_NO_ERROR
No error.
public const int DM_NO_ERROR = 0
Field Value
DM_RAW
No encodation needed. The bytes provided are already encoded.
public const int DM_RAW = 7
Field Value
DM_TEST
Doesn't generate the image but returns all the other information.
public const int DM_TEST = 64
Field Value
DM_TEXT
TEXT encodation.
public const int DM_TEXT = 3
Field Value
DM_X21
X21 encodation.
public const int DM_X21 = 5
Field Value
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
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
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
Ws
Gets/sets the whitespace border around the barcode.
public int Ws { get; set; }
Property Value
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
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
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
stringthe text
Returns
- int
the status of the generation. It can be one of this values: