Какая символика
| Формат | Вмещает | Где применяется | | --- | --- | --- | | EAN-13 | 12 цифр + контрольная | розничные товары по всему миру | | EAN-8 | 7 цифр + контрольная | мелкая упаковка, куда не влезает EAN-13 | | UPC-A | 11 цифр + контрольная | розница США и Канады | | Code 128 | любой печатаемый ASCII | логистика, внутренние метки, серийники |
Если код нужен для собственных систем, почти всегда правильный ответ — Code 128: принимает буквы наравне с цифрами, компактен и не требует никакого реестра.
Как считается контрольная цифра
Возьмите двенадцать цифр EAN-13. Начиная справа от полезной части, умножайте поочерёдно на 3 и 1, сложите результаты — контрольная цифра дополняет сумму до ближайшего числа, кратного десяти.
Для 590123412345 взвешенная сумма равна 53, ближайшее кратное десяти — 60,
значит контрольная цифра 7, и полный код 5901234123457. Инструмент считает это
за вас, а если вставить полный код с неверной последней цифрой — скажет об этом и
покажет правильную.
Печать, которая читается
- Сохраняйте зону покоя. Светлое поле с обеих сторон, не меньше десяти ширин узкого штриха. Причина отказов номер один.
- Не растягивайте. Изменение пропорций искажает ширину штрихов. Масштабируйте обе стороны сразу или увеличивайте только высоту.
- Печатайте тёмным по светлому. Красные штрихи невидимы для красного лазера.
- Проверяйте до тиража. Напечатайте один, отсканируйте настоящим сканером и только потом заказывайте десять тысяч.
Всё работает локально
Штрихкод рисуется в браузере, значение никуда не передаётся — это важно, когда значение представляет собой серийный номер или внутренний артикул.
Вопросы
Что такое контрольная цифра?+
Последняя цифра EAN или UPC, вычисляемая из предыдущих. Она позволяет сканеру мгновенно отловить ошибку чтения. Вставьте двенадцать цифр — инструмент посчитает тринадцатую; вставьте тринадцать — проверит вашу и исправит, если она неверна.
Можно ли придумать свой EAN?+
Сгенерировать внешне корректный можно, и он отсканируется. Использовать в рознице — нет: номера EAN и UPC выдаёт GS1, и префикс указывает на владеющую компанию. Чужой номер приведёт к коллизии в торговых системах. Для внутренних задач — ячейки склада, инвентарные метки — берите Code 128, его никто не распределяет.
Почему напечатанный штрихкод не читается?+
Почти всегда из-за зоны покоя — светлого поля по обеим сторонам. Сканеру нужно около десяти ширин узкого штриха, а макет, обрезанный вплотную, её убирает. Далее по частоте: слишком мелкая печать, низкий контраст и масштабирование, при котором ширина штриха попадает между точками принтера.
SVG или PNG?+
SVG — для печати и вёрстки: он остаётся точным на любом размере. PNG — для экрана или системы, не принимающей вектор. PNG здесь отрисовывается в двойном размере, потому что штрихкод, напечатанный один к одному, часто не читается.