Меткод этикетки с кодами маркировки

Код маркировки не сканируется: что проверить

Код напечатан, выглядит нормально, а сканер его не берёт. Причин немного, и почти все проверяются за минуту без всяких приборов. Ниже — по порядку от самой частой к редкой.

1. Масштаб при печати

Самая частая причина, и она же самая обидная: файл верный, а на бумаге всё уменьшено. Уменьшает программа, из которой печатают, — бывает, что и по умолчанию, без единого нажатия.

Мы проверили это бумагой: пробник на листе A4, лазерный принтер, три программы и линейка. Edge по умолчанию стоит на «Масштаб (%)»: «По размеру области печати» и печатает отрезок 50 мм как 47,3 мм — это 95 %. Acrobat с «Реальный размер» и Chrome с «Масштаб: По умолчанию» напечатали ровно 50 мм.

Квадратик кода уменьшается вместе со страницей: 0,2502 мм выходит 0,237 мм. Беда не в миллиметрах, а в точках принтера (о них — следующий раздел): размер квадратика выбирают так, чтобы он лёг в целое число точек, а уменьшение это попадание отнимает. При 203 dpi 0,2502 мм — ровно две точки; если программа уменьшит этикетку так же, как Edge — лист A4, вместо двух выйдет 1,89 точки, и принтер округлит каждый квадратик по-своему. Насколько программа уменьшает рулон, зависит от полей в драйвере термопринтера: мы мерили лист A4, а рулон покажет только проба с линейкой.

Как проверить. Напечатайте этикетку, на которой есть отрезок известной длины, и приложите обычную линейку. Вышло короче — программа вписала страницу в поля принтера; длиннее — растянула её под бумагу, выбранную в драйвере. Линейка показывает это за десять секунд, глаз — нет.

Что сделать. Печатайте без масштабирования: в Acrobat — «Реальный размер», в Chrome — «Масштаб: По умолчанию» (не «По области печати» и не «По размеру бумаги»), в Edge — «Масштаб (%)»: «Фактический размер». Если Acrobat открыл печать с «Подогнать» — переключите на «Реальный размер»: наш файл просит его сам, а файл из другой программы может и не просить.

2. Размер квадратика не попал в сетку точек

Принтер печатает точками, и квадратик кода должен укладываться в целое число точек. Если он дробный — скажем, 2,04 точки, — принтер округляет каждый квадратик отдельно: часть получается в две точки, часть в три. Ритм решётки нарушается, и декодер отказывается читать символ.

Как проверить. Посмотрите на код под увеличением — хоть камерой телефона. Если квадратики заметно разной ширины, дело в этом.

Что сделать. Выберите размер квадратика, кратный точке вашего принтера: при 203 dpi это 0,2502, 0,3754 или 0,5005 мм, при 300 dpi — своя сетка. Подробнее — в статье «Размер этикетки для кода маркировки».

Замечание редактора: «Печать закрыта. Выбранный формат кода даёт символ до 24×24, а место отведено под 20×20 — длинный код этого формата не встанет. Отведите место под 24×24 или выберите формат короче»
Беду такого рода видно до печати — и названа она числами, а не «что-то не так».

3. Код слишком мелкий для этого принтера

Термопринтер с разрешением 203 dpi физически не напечатает квадратик мельче двух точек: одиночная точка расплывается по подложке и теряет форму. На 300 dpi сетка мельче, но предел всё равно есть.

Что сделать. Увеличьте размер квадратика на одну ступень и напечатайте заново. Если код перестаёт помещаться — берите этикетку большего размера: уменьшать код ниже предела бессмысленно, он не станет читаться от того, что влез.

4. В пустое поле вокруг кода заехал текст

Сканеру нужна свободная рамка вокруг символа — по ней он находит границы. Если впритык стоит текст, линия или рамка этикетки, код может не читаться даже при идеальном качестве печати.

Что сделать. Отодвиньте соседние элементы. В нашем редакторе это поле входит в блок кода: поставить текст поверх не получится, а если он окажется рядом — вы увидите предупреждение до печати.

5. Печать слишком бледная или слишком жирная

У термопринтера за это отвечают температура и скорость. Бледная печать — низкий контраст, сканер не различает квадратики. Слишком жирная — точки сливаются, и белые промежутки исчезают.

Что сделать. Поднимите или опустите температуру на шаг в утилите принтера и снизьте скорость: на высокой скорости точка расплывается сильнее. После каждой правки — пробная этикетка.

6. Лента, подложка и условия

  • Прямая термопечать выцветает от тепла, света и трения. Код, напечатанный полгода назад, мог просто выгореть — для длинного хранения берут термотрансфер.
  • Глянцевая подложка бликует: сканер видит засветку вместо символа. Помогает матовая лента или другой угол сканирования.
  • Цветная или прозрачная этикетка снижает контраст. Код должен быть чёрным на белом — это не эстетическое требование, а условие чтения.

7. Код прочитался, но система его не принимает

Это другая беда, и лечится она иначе. Если сканер строку показывает, а система говорит «код недействителен» — дело не в печати:

  • Напечатан код идентификации без криптографической части — такой берут из отчётов и выгрузок личного кабинета, для нанесения он не годится. Нужен полный код из выгрузки эмиссии.
  • Код «сгенерирован» сторонним инструментом. Вычислить криптографическую часть со стороны нельзя — см. статью «Генератор DataMatrix: почему код маркировки нельзя сгенерировать».
  • Потерялись служебные разделители при копировании кода через блокнот или таблицу. Мы восстанавливаем их сами по структуре кода, но чужие инструменты — не всегда.

Порядок проверки, если непонятно, что именно не так

  1. Приложите линейку к напечатанной этикетке — масштаб верен?
  2. Посмотрите на квадратики под увеличением — они одинаковые?
  3. Попробуйте отсканировать тот же код, увеличенный вдвое. Читается — значит, дело в размере или в печати, а не в самом коде.
  4. Проверьте строку: в ней должен быть полный код, а не GTIN с серийным номером.

Первые два шага у нас делает пробник — на нём есть отрезки для линейки и ваша этикетка с кодом ровно того размера, что уйдёт в тираж: «Пробник: зачем печатать пробу перед тиражом».

Коротко

Чаще всего это масштаб печати или размер квадратика, не попавший в сетку точек принтера. И то и другое видно на одной пробной этикетке с линейкой, напечатанной до тиража, а не после.

Частые вопросы

Почему код маркировки не сканируется?

Чаще всего — из-за масштаба печати: программа уменьшает страницу, и код перестаёт читаться, оставаясь на вид безупречным. Печатайте без масштабирования: в Acrobat — «Реальный размер», в Chrome — «Масштаб: По умолчанию», в Edge — «Масштаб (%)»: «Фактический размер». Вторая частая причина — размер квадратика кода не попал в сетку точек принтера, и квадратики напечатались разной ширины.

Как проверить, что принтер печатает в верном масштабе?

Напечатайте этикетку с отрезком известной длины и приложите обычную линейку. Мы проверили так три программы на листе A4: Edge по умолчанию напечатал отрезок 50 мм как 47,3 мм — это 95 %, а Acrobat с «Реальный размер» и Chrome с «Масштаб: По умолчанию» — ровно 50 мм.

Код сканируется, но система пишет «недействителен» — почему?

Это уже не про печать. Обычно напечатан код идентификации без криптографической части — такой берут из отчётов и выгрузок личного кабинета. Для нанесения нужен полный код из выгрузки эмиссии.

Читайте дальше

Как печатать этикетки «Честного знака» на термопринтере: Xprinter 365B, TSC, Godex Размер этикетки для кода маркировки «Честный знак» Как повторно распечатать коды маркировки, когда выгрузка из СУЗ пропала Генератор DataMatrix онлайн

Соберите этикетку прямо сейчас

Редактор макета открыт по ссылке и работает без регистрации: свой размер носителя без Jaspersoft Studio, код маркировки с зоной молчания, пробный лист до тиража.