This supports generating a compliant GS1 DataMatrix when the FNC1
character is used as a start character in the barcode.
The FNC1 character may also be used as a separator between GS1 element
strings that do not have a pre-defined length.
From the GS1 DataMatrix guidelines:
2.2.1 Function 1 Symbol Character (FNC1)
By definition in ISO/IEC 16022 GS1 DataMatrix uses a special
start sequence to differentiate GS1 DataMatrix from other
ISO/IEC Data Matrix symbols. This is achieved by using the
Function 1 Symbol Character (FNC1) in the first position of
the data encoded. It enables scanners to process the
information according to the GS1 System Rules.
The FNC1 (codeword 232) has two separate uses in GS1 DataMatrix:
■ Start character.
■ Separator character to separate element strings that are not
in the predefined list
See: https://www.gs1.org/standards/gs1-datamatrix-guideline/25
- Introduced depth parameter to EncodeWithDepth function to allow generating barcodes with specified color depth.
- Updated Encode function to use EncodeWithDepth with a default depth of 16.