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

Размер этикетки для кода маркировки «Честный знак»

Короткий ответ: под код маркировки берите 58×40, 43×25 или 25×25 мм. На 30×20 и 40×20 мм самый крупный код «Честного знака» не помещается — не хватает высоты, и это не придирка, а арифметика, которую видно ниже.

Почему размер этикетки считают от кода, а не наоборот

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

Поэтому считают в обратную сторону: сначала выбирают размер модуля, потом получают габарит кода, и только потом подбирают носитель, в который этот габарит помещается вместе с зоной молчания и полем от края.

Что такое размер модуля и какой он бывает

Размер модуля — сторона одного квадратика внутри кода. «Честный знак» в базе знаний по обуви, лёгкой промышленности, косметике и бакалее задаёт диапазон 0,255–0,615 мм. Но выбирать внутри этого диапазона любое число нельзя: принтер печатает целыми точками, и модуль обязан быть кратен точке.

Разрешение Размер точки Модули, кратные точке
203 dpi 0,125 мм 0,2502 (2 точки) · 0,3754 (3) · 0,5005 (4)
300 dpi 0,085 мм 0,2540 (3) · 0,3387 (4) · 0,4233 (5) · 0,5080 (6) · 0,5927 (7)
600 dpi 0,042 мм от 0,2540 (6 точек) с шагом в одну точку

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

Чем плох минимум в 0,255 мм

Это самое неудачное значение из всех возможных, и вот почему. При 203 dpi оно даёт 2,04 точки, при 300 dpi — 3,02 точки. То есть «чуть шире целого»: принтер вынужден округлять, и в пределах одного кода часть модулей получится в две точки, часть — в три. Разнобой в ширине модулей — ровно то, от чего декодер отказывается читать символ.

Парадокс в том, что меньший модуль 0,2502 мм (ровно 2 точки при 203 dpi) печатается заметно надёжнее, чем формально более крупный 0,2555 мм. Надёжность здесь определяется не миллиметрами, а попаданием в сетку точек.

Заодно объясняется, почему шаблон нельзя привязать к модели принтера: 203 и 300 dpi несоизмеримы. 203 = 7 × 29, общей целочисленной сетки с 300 у них нет, и модуль, идеально ложащийся на одно разрешение, на другом окажется дробным. Именно поэтому размеры в макете хранятся в миллиметрах, а к точкам приводятся в последний момент — при печати.

Сколько модулей в коде маркировки

Это зависит от длины кода, а она у разных товарных групп разная. Мы прогнали через кодировщик корпус из 600 реальных кодов «Честного знака» длиной от 20 до 129 символов и посчитали, какая получается матрица:

МатрицаДоля кодовТипично для
16×16 — 20×2013 %коротких кодов без криптохвоста
22×2234 %структуры «01 + 21 + 93»: вода, стройматериалы
24×24 — 26×2610 %кодов с дополнительными полями
36×3637 %кодов с длинным криптохвостом
40×40 — 44×447 %обуви и кресел-колясок — самые длинные коды

Практический вывод: рассчитывать этикетку нужно по 44×44, а не по среднему. Средний код помещается всегда; партия обуви, которая не влезла, обнаруживается на приёмке.

Сколько миллиметров занимает код на бумаге

К габариту самого кода прибавляется зона молчания — пустое поле вокруг символа. Она измеряется в модулях, а не в миллиметрах: сканеру важно соотношение с модулем. Минимум — два модуля с каждой стороны. Замер обрыва читаемости мы проводили сами: при зоне в один модуль код читался 7 раз из 7, при половине модуля и при нуле — ни разу. Два модуля берутся как двойной запас, потому что на бумаге к арифметике добавляется смещение ленты и растекание краски.

Код 203 dpi, модуль 0,375 300 dpi, модуль 0,339
22×22 модуля 8,3 мм · с зоной 9,8 мм · нужно 15,8 мм 7,5 мм · с зоной 8,8 мм · нужно 14,8 мм
36×36 модулей 13,5 мм · с зоной 15,0 мм · нужно 21,0 мм 12,2 мм · с зоной 13,5 мм · нужно 19,5 мм
44×44 модуля 16,5 мм · с зоной 18,0 мм · нужно 24,0 мм 14,9 мм · с зоной 16,3 мм · нужно 22,3 мм

«Нужно» — это сторона этикетки вместе с зоной молчания и технологическим полем 3 мм с каждой стороны. Поле нужно, потому что ни один принтер не печатает вплотную к краю: подача ленты гуляет на десятые доли миллиметра.

Какие размеры этикеток подходят

Проверка по самому крупному коду — 44×44 модуля при 203 dpi, модуль 0,375 мм, поле 3 мм:

РазмерГодитсяЧто помещается рядом с кодом
58×40 ммдакод с подписью и 4 строки по 2 мм под ним или 13 в колонке справа — самый удобный размер
58×30 ммдакод и 2 строки
43×25 ммдакод и одна короткая строка
40×30 ммдакод и одна строка
25×25 ммвпритыктолько код, текста не остаётся
30×20 ммнетне хватает 4 мм по высоте
40×20 ммнетне хватает 4 мм по высоте

Сколько строк текста встаёт на 58×40 рядом с кодом с подписью при 203 и 300 dpi и поместится ли там EAN-13, — в статье «Этикетка 58×40 для „Честного знака“».

Если код длинный, а носитель уже закуплен, есть ровно два законных выхода: взять модуль мельче (но не ниже коридора) или взять принтер с большим разрешением — при 300 dpi тот же код занимает на 1,7 мм меньше. Третьего выхода — «сжать код» — не существует.

Как убедиться, что принтер не соврал

Самая обидная ошибка не в расчёте, а в программе, из которой печатают: она может уменьшить страницу, и Edge делает это по умолчанию. Мы проверили бумагой на листе A4: Edge стоит на «Масштаб (%)»: «По размеру области печати» и печатает отрезок 50 мм как 47,3 мм — это 95 %. Расчёт при этом идеален, а попадание в сетку точек, ради которого модуль выбирали, теряется. Модуль 0,2502 мм при 203 dpi — ровно две точки; если программа уменьшит этикетку так же, как Edge — лист A4, вместо двух выйдет 1,89 точки — та же дробность, что у 2,04 точки из раздела о минимуме, только чуть уже целого, а не шире. Насколько программа уменьшает рулон, зависит от полей в драйвере термопринтера: мы мерили лист A4, а рулон покажет проба.

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

Что напечатано на пробе и что делать, если отрезки не совпали, — в помощи: «Пробник: зачем печатать пробу перед тиражом».

Чего мы здесь не утверждаем

Все числа выше посчитаны нашей моделью и проверены на лазерном принтере 600 dpi: отрезок 50 мм на бумаге совпал с линейкой, коды с модулями 0,2502, 0,3754 и 0,5005 мм прочитались телефоном. Термопринтер 203 dpi мы физически не проверяли — у него точка крупнее, и поведение на границе коридора может отличаться. Именно поэтому коридор задан списком кратных точке значений: «подогнать» модуль в нём нельзя конструктивно, и ошибиться тоже.

Как выбрать размер кода в редакторе и почему список размеров короткий — в ответе «Размер кода на этикетке: модуль и зона молчания».

Как настроить сам принтер, чтобы выбранный размер напечатался ровно, — в статье «Печать этикеток на термопринтере».

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

Какой размер этикетки нужен для кода маркировки?

Размер этикетки считается от кода, а не наоборот. Самому крупному коду из нашего корпуса — 44×44 модуля — при 203 dpi и модуле 0,375 мм нужно 18 мм на сторону вместе с зоной молчания и 24 мм вместе с полем 3 мм от края. Поэтому 58×40, 43×25 и даже 25×25 мм подходят, а вот 30×20 и 40×20 мм — нет: у них не хватает высоты.

Можно ли растянуть код DataMatrix под размер этикетки?

Нет. Размер модуля задаётся, габарит кода из него вычисляется. Растянутый код перестаёт попадать в сетку точек принтера: модули начинают округляться по-разному, и сканер читает символ через раз. Если код не помещается, правильный ответ — взять носитель большего размера.

Какой минимальный размер модуля допускает «Честный знак»?

Требования системы называют 0,255 мм. На практике это неудачное значение: при 203 dpi оно даёт 2,04 точки принтера, при 300 dpi — 3,02 точки, то есть чуть шире целого числа точек. Безопаснее брать значение, кратное точке: 0,250 мм или 0,375 мм для 203 dpi, 0,254 мм или 0,339 мм для 300 dpi.

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

Как печатать этикетки «Честного знака» на термопринтере: Xprinter 365B, TSC, Godex Код маркировки не сканируется: что проверить Этикетка 58×40 мм для «Честного знака»: что помещается и как напечатать Этикетка для «Честного знака»: что на ней должно быть и как её сделать

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

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