Сравнительная таблица:
Ниже приведена сравнительная таблица линейных штрих-кодов, которые поддерживаются Stimulsoft Reports.
Type |
Length |
Check symbols |
Checksum algorithm |
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 to 95 |
EAN-128b |
var |
1 |
modulo-103 |
+ |
+ |
+ |
ASCII 32 to 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 |
+ |
|
|
|
Pharmacode |
1..6 |
- |
- |
|
|
|
int 3..131070 |
Plessey |
var |
0-2 |
modulo-10/11 |
+ |
|
|
A B C D E F |
Msi |
var |
0-2 |
modulo-10/11 |
+ |
|
|
|
2of5 Standard |
var |
- |
- |
+ |
|
|
|
2of5 Interleaved |
var |
- |
- |
+ |
|
|
|
FIM |
1 |
- |
- |
|
|
|
A B C D |
Codabar |
var |
- |
- |
+ |
|
|
- $ : / . + |
Postnet |
5, 9, 11 |
1 |
modulo-10 |
+ |
|
|
|
Australia Post |
10[+var] |
4 |
ReedSolomon |
+ |
|
|
|
Code 11 |
var |
0-2, A |
modulo-11 |
+ |
|
|
- |
Code 39 |
var |
0-1 |
modulo-43 |
+ |
+ |
|
- . $ / + % space |
Code 39 ext |
var |
0-1 |
modulo-43 |
+ |
+ |
+ |
full ASCII |
Code 93 |
var |
2 |
modulo-47 |
+ |
+ |
|
-.$/+% space |
Code 93 ext |
var |
2 |
modulo-47 |
+ |
+ |
+ |
full ASCII |
Code128a |
var |
1 |
modulo-103 |
+ |
+ |
|
ASCII 0 to 95 |
Code128b |
var |
1 |
modulo-103 |
+ |
+ |
+ |
ASCII 32 to 127 |
Code128c |
var |
1 |
modulo-103 |
+ |
|
|
|
Пояснения к таблице:
"Length" - длина данных, т.е. количество символов, которое может закодировать штрих-код; "var" означает переменную длину (variable).
"Check symbols" - возможное количество контрольных цифр; "А" означает, что нужное количество может быть выбрано автоматически.
"Checksum algorithm" - алгоритм расчета контрольных цифр; информация приведена для общего ознакомления.
"0-9", "A-Z", "a-z" - диапазоны символов; плюсик в графе обозначает, что штрих-код может закодировать символы из соответствующего диапазона.
"Other symbols" - в этой графе указаны прочие символы, которые может закодировать штрих-код, и которые не входят в предыдущие три диапазона.
Минимальные размеры:
На следующем рисунке сравниваются только штрих-коды переменной длины, которые могут закодировать цифры от 0 до 9. У всех штрих-кодов установлены одинаковые входные данные - строка цифр "0123456789" и одинаковый модуль 20, остальные параметры по умолчанию.
Из рисунка видно: если необходимо выбрать штрих-код с минимальными размерами, то при кодировании только цифр больше подходят штрих-коды 2of5Interleaved и Code128.
Кодирование больших английских букв:
На следующем рисунке сравниваются штрих-коды переменной длины, которые могут закодировать большие английские буквы (uppercase letters). У всех штрих-кодов установлены одинаковые входные данные - строка "ABCDEFGHIJK" и одинаковый модуль 20, остальные параметры по умолчанию.
Из рисунка видно: если необходимо выбрать штрих-код с минимальными размерами, то при кодировании цифр и больших английских букв больше подходят штрих-коды Code93 и Code128a / Code128b.
Кодирование маленьких английских букв:
На следующем рисунке сравниваются штрих-коды переменной длины, которые могут закодировать маленькие английские буквы (lowercase letters). У всех штрих-кодов установлены одинаковые входные данные - строка "abcdefgh" и одинаковый модуль 20, остальные параметры по умолчанию.
Из рисунка видно: если необходимо выбрать штрих-код с минимальными размерами, то при кодировании цифр и больших и маленьких английских букв больше подходит штрих-код Code128b.