18 Commits

Author SHA1 Message Date
Daniel White
9862f569c4
datamatrix: GS1 DataMatrix support added
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
2024-08-30 18:57:28 +10:00
zhaori96
d5743d95af Barcode implementations also implements BarcodeColor interface 2024-08-02 12:33:00 -03:00
zhaori96
b1129f9d8b Update godoc comment of EncodeWithColor methods 2024-08-01 09:02:23 -03:00
zhaori96
30509e0dd7 Refactor to use ColorScheme instead of 'depth' approach 2024-07-31 16:11:52 -03:00
zhaori96
87ab0677e3 add support for depth in barcode generations
- 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.
2024-07-24 10:29:23 -03:00
Florian
65580ac6e3
Merge pull request #72 from huysentruitw/patch-2
Fix bug in DataMatrix padding algorithm
2022-02-09 09:49:09 +01:00
huysentruitw
608a8ad611
Fix bug in DataMatrix padding algorithm 2022-02-09 09:17:15 +01:00
huysentruitw
196dd6e4c1
Swap vertical/horizontal variables in row/column calculation
Currently has no impact as all code-sizes are square, but if support for rectangular DataMatrix would be added, then this would have been an issue.
(I might try to add that support, but I don't know Go 🙂)
2022-02-09 09:14:50 +01:00
Aaron
2e13775dbc added constants for barcode types 2017-06-17 16:42:17 -05:00
Florian Sundermann
b066487b3e moved checksum function to its own interface
its not needed that all barcodes have an integer checksum
so it should not be needed in every implementation.
2017-01-26 08:20:38 +01:00
boombuler
d039b6bd02 finished aztec code generator.
fixes #10
2016-12-26 22:16:28 +01:00
Florian Sundermann
a8e04f9666 fixes issue #12
due to a race condition some DM codes were created incorrectly
2016-09-01 16:56:45 +02:00
boombuler
56a31058a9 fixes issue #11 2016-07-18 18:56:27 +02:00
Alex Good
7435af80e5 Add checksum calculation to relevant barcode types 2016-04-26 10:13:22 +01:00
Florian Sundermann
d0cdae0475 updated docs and code cleanup 2014-08-11 11:11:24 +02:00
Florian Sundermann
e5d11acdbf bugfix for datamatrix error correction
more tests and code cleanup
2013-12-13 13:53:27 +01:00
boombuler
9fb741398c Iterate has one 't' 2013-12-12 20:40:42 +01:00
boombuler
071ad082b1 added datamatrix support 2013-12-12 20:36:57 +01:00