Практика

Как распечатать коды маркировки без повреждения DataMatrix

Главная опасность — не дизайн этикетки, а изменение исходной строки или слишком плохая печать. Ниже — рабочий чек-лист от файла с кодами до теста сканером.

1. Используйте исходную выгрузку

Если система дала TXT/CSV с полными кодами, лучше загрузить его напрямую в генератор. Не вставляйте все строки сначала в Excel: невидимый ASCII 29 может потеряться, а длинные значения — преобразоваться.

2. Не путайте QR и DataMatrix

QR и DataMatrix — разные символики. Если нормативная схема требует GS1 DataMatrix, нельзя просто закодировать ту же строку в обычный QR. Генератор на этом сайте строит именно DataMatrix с FNC1.

3. Оставьте тихую зону

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

4. Размер и DPI

Универсального размера «для всех товаров» нет. Выбор зависит от физического размера упаковки, принтера, плотности данных и требований конкретной группы. Для практической печати часто используют принтеры 203/300 dpi и этикетки вроде 40×30 мм, но перед тиражом нужно проверить читаемость фактическим сканером.

203 dpiчастый базовый термопринтер
300 dpiболее уверенная мелкая печать
40×30удобный пользовательский пресет
100%печать без Fit to page

5. Печатайте PDF в масштабе 100%

В диалоге печати отключите «Подогнать», «Fit» и автоматическое масштабирование. Если PDF-страница 40×30 мм, принтер должен получить именно этот физический размер.

6. Сделайте тест до тиража

  1. Напечатайте 3–5 этикеток.
  2. Считайте их тем 2D-сканером, который будет использоваться в работе.
  3. Сравните полученную строку с исходником, включая разделители.
  4. Только после этого запускайте сотни или тысячи этикеток.

Что делать, если сканер показывает странную строку

Сканеры могут по-разному отображать управляющие символы или иметь настройки GS/FNC1. Сам факт, что на экране не виден «квадратик» разделителя, ещё не означает ошибки. Сравнивайте данные на уровне символов и используйте настройки конкретного 2D-сканера.