Размер этикетки для кода маркировки «Честный знак»
Опубликовано 20 сентября 2026, обновлено 2 октября 2026
Короткий ответ: под код маркировки берите 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×20 | 13 % | коротких кодов без криптохвоста |
| 22×22 | 34 % | структуры «01 + 21 + 93»: вода, стройматериалы |
| 24×24 — 26×26 | 10 % | кодов с дополнительными полями |
| 36×36 | 37 % | кодов с длинным криптохвостом |
| 40×40 — 44×44 | 7 % | обуви и кресел-колясок — самые длинные коды |
Практический вывод: рассчитывать этикетку нужно по 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 мы физически не проверяли — у него точка крупнее, и поведение на границе коридора может отличаться. Именно поэтому коридор задан списком кратных точке значений: «подогнать» модуль в нём нельзя конструктивно, и ошибиться тоже.
Как выбрать размер кода в редакторе и почему список размеров короткий — в ответе «Размер кода на этикетке: модуль и зона молчания».
Как настроить сам принтер, чтобы выбранный размер напечатался ровно, — в статье «Печать этикеток на термопринтере».