Home Page GS1 Barcodes components
                            GS1 Barcodes
                          • GS1 128
                          • GS1 DataBar
                          • GS1 Datamatrix
                          • Related products
                          • Barcodes for Java
                          • Barcodes for AJAX/Javascript
                          • RBarcode for .NET
                          • RBarcode for PHP
                          • RBarcode for Delphi
                          • RBarcode ActiveX
                          • RBarcode for C++
                          • RBarcode Vision
                          • GS1 Datamatrix

                            This page provides some guideline about the GS1 barcodes and which one of our components can be used to generate them. 

                            GS1 Datamatrix

                            GS1 DataMatrix is a specific use of  Data Matrix ECC 200 used GS1 data elements like item identification, expiration date, etc.

                            In oder to create a GS1 compliant barcode the data to be encoded must meet this criteria:

                            •  the data to be encoded must start with a leading FNC1 character
                            • The GS1 Application Identifiers (AI) are used for all data
                            • only ascii characters are used.

                            How to achieve this using our Datamatrix component?

                            • use ~1 to encode the FNC1 in the first position
                            • use ~1 as field separator for variable length AI elements.
                            • use ascii encoding

                            For example, if you want to encode these two elements

                            1. Application identifier 10 (Batch or Lot number) and value ABCD1234
                            2. Application identifier 410 (Ship To - Deliver To) and value 9501101020917

                            you would use in our Java component this code:

                            		RDataMatrix rdatamatrix = new RDataMatrix();
                            		rdatamatrix.setSize(300, 300);
                            		rdatamatrix.code = "~110ABCD1234~14109501101020917";
                            		rdatamatrix.barType = RDataMatrix.DATAMATRIX;
                            		rdatamatrix.dotPixels = 3;
                            		rdatamatrix.encoding = RDataMatrix.E_ASCII;

                            note the value to be encoded is ~110ABCD1234~14109501101020917. The value starts with ~1 and it contains another ~1 as field separator because the AI 10 is a variable length filed.

                            You can download our Datamatrix evaluation version here.