The following table shows the list of linear barcodes supported by StimulsoftReports.
–
type | length | checksymbol | Checksumalgorithm | 0-9 | A-Z | a-z | Other symbols |
UPC-A | 12 | 1 | modulo-10 | + | |||
UPC-E | 8 | 1 | modulo-10 | + | |||
EAN-13 | 13 | 1 | modulo-10 | + | |||
EAN-8 | 8 | 1 | modulo-10 | + | |||
EAN-128a | var | 1 | modulo-103 | + | + | ASCII 0-95 | |
EAN-128b | var | 1 | modulo-103 | + | + | + | ASCII 32-127 |
EAN-128c | var | 1 | modulo-103 | + | |||
ITF-14 | 14 | 1 | modulo-10 | + | |||
JAN-13 | 13 | 1 | modulo-10 | + | |||
JAN-8 | 8 | 1 | modulo-10 | + | |||
ISBN-10 | 10 | 1 | modulo-10 | + | |||
ISBN-13 | 13 | 1 | modulo-10 | + | |||
Pharma code | 1..6 | – | – | int 3..131070 | |||
Pressy | var | 0-2 | modulo-10/11 | + | ABCDEF | ||
Msi | var | 0-2 | modulo-10/11 | + | |||
2of5 standard | var | – | – | + | |||
2of5 interleave | var | – | – | + | |||
FIM | 1 | – | – | AIUEO | |||
Codabar | var | – | – | + | -$: /. + | ||
Postnet | 5, 9, 11 | 1 | modulo-10 | + | |||
australia postal | 10 [+var] | 4 | reed solomon | + | |||
Code 11 | var | 0-2, A. | modulo-11 | + | – | ||
Code 39 | var | 0-1 | modulo-43 | + | + | -. $ / +% space | |
code 39 extension | var | 0-1 | modulo-43 | + | + | + | Full ASCII |
Code 93 | var | 2 | modulo-47 | + | + | -. $ / +% space | |
code 93 extension | var | 2 | modulo-47 | + | + | + | Full ASCII |
Code 128a | var | 1 | modulo-103 | + | + | ASCII 0-95 | |
Code 128b | var | 1 | modulo-103 | + | + | + | ASCII 32-127 |
code 128c | var | 1 | modulo-103 | + |
explanation:
"Length" - is the length of the data, the number of characters that can be encoded in the barcode. "var" means variable length.
'check symbol' - the possible number of check digits. "A" means the number of check digits can be selected automatically.
"Checksum Algorithm" - Algorithm for calculating the check digit. This information is provided for general information purposes only.
'0-9', 'A-Z', 'az' - range of symbols. + means the barcode can encode characters in this range.
"Other Symbols" - This column shows other characters that can be encoded in the barcode and are not included in the previous three ranges.
Barcode size
Below is a comparison of variable length barcodes that can encode numbers from 0 to 9. The input data for all barcodes is the same, the numeric string "0123456789" ("ABCDEFGHIJK"), the module is the same 20, and other parameters are set by default.

The image shows: If you need to choose the smallest size barcode, 2of5Interleaved and Code 128 barcodes are better if only numbers are to be encoded.
English uppercase coding
Below is a comparison of variable length barcodes that can encode uppercase alphabetic characters. All barcodes have the same input data, the line has "ABCDEFGHIJK", the module is the same 20, and other parameters are set by default. For images, if you need to choose the smallest size barcode, Code 93 or Code 128a / Code 128b barcodes are good choices if you want to encode numbers and uppercase letters.

English lowercase coding
Below is a comparison of variable length barcodes that can encode lowercase alphabetic characters. All barcodes have the same input data. The line has "abcdefghijk", same module 20, other parameters default.

The image shows: If you need to choose the smallest size barcode, the Code 128b barcode is better when encoding numbers and upper and lower alphabetic characters.