Почему расплывается штрихкод при печати этикеток из 1С и как это исправить?

Системный администратор Торговля и дистрибуция
← На главную

При печати этикеток из 1С на специализированные принтеры (например, Zebra TLP 2824 Plus) пользователи часто сталкиваются с проблемой качества: штрихкод «плывет», линии сливаются, появляются лишние точки (артефакты сжатия), и в результате сканер не может корректно считать информацию. Разберем по шагам, почему возникает эта проблема и какие методы помогут добиться идеальной четкости печати.

Настройка масштаба при печати в 1С

Самая распространенная причина искажения графики — неправильные параметры масштабирования при выводе табличного документа на печать. Проанализируем ситуацию: если в настройках предварительного просмотра 1С установлена опция По ширине страницы (или Вписать в страницу), платформа начинает программно сжимать или растягивать сгенерированную картинку штрихкода.

В результате такого сжатия штрихкод начинает «шакалить»: помимо основных полос лезут вторичные, границы размываются. Чтобы это исправить, выполним следующие действия:

  1. Откроем настройки параметров страницы в 1С (при выводе макета на печать).
  2. В блоке масштаба строго выберем настройку Масштаб 100%.
  3. Если при 100% масштабе макет разбивается на несколько страниц, значит размер макета в конфигураторе физически больше, чем размер реальной этикетки (например, макет рассчитан на 58х40, а в принтер заправлена лента 43х25).
  4. Приведем ширину и высоту макета в точное соответствие с реальным размером этикетки.
  5. В свойствах самой картинки (штрихкода) в макете обязательно установим параметр реального размера, чтобы исключить любое автомасштабирование.

Параметры страницы: Черно-белая печать

Посмотрим на еще одну важную настройку в 1С. В параметрах страницы (там же, где мы меняли масштаб) необходимо убедиться, что установлен флажок Черно-белая печать. Если этот флажок снят, 1С может пытаться передать картинку в цветном формате, а драйвер термопринтера будет преобразовывать оттенки серого с помощью полутонов, что фатально сказывается на четкости линий штрихкода.

Настройки драйвера принтера: Сглаживание и полутона

Если со стороны 1С всё настроено верно, но код всё равно печатается нечетко, перейдем к настройкам драйвера принтера. Рассмотрим параметры графики в драйвере Zebra (ZebraDesigner или оригинальные драйверы EPL/ZPL):

  1. Откроем свойства принтера в Windows и перейдем в настройки печати (Preferences).
  2. Найдем вкладку, отвечающую за графику (Graphics) или параметры полутонов (Halftone / Dithering).
  3. Обязательно установим значение Нет (None). Любое сглаживание или дизеринг создает микроскопические точки по краям черных линий, делая их размытыми для сканера.

Интенсивность и скорость печати (Температура)

Часто штрихкод плывет чисто по физическим причинам — из-за перегрева термоголовки. Если интенсивность печати (Darkness) слишком высокая, краска с риббона (или термослой на бумаге) начинает «растекаться», линии утолщаются и сливаются с пробелами. Разберем, как это настроить:

  1. В настройках принтера найдем параметр Darkness (Интенсивность / Температура).
  2. Начнем постепенно снижать это значение (например, с 10 до 7-8), проверяя качество печати. Оптимальная температура — когда черные области остаются насыщенными, но края линий становятся максимально резкими.
  3. Также рекомендуется снизить Скорость печати (Speed) до 2 или 3 дюймов в секунду. Чем ниже скорость, тем точнее и равномернее принтер пропекает элементы.

Альтернативные и аппаратные методы решения

Если вышеописанные шаги не помогли, проанализируем дополнительные способы повышения четкости:

1. Уменьшение разрядности кода. Эмпирический метод: если штрихкод содержит слишком много символов на маленькой этикетке, полоски становятся слишком тонкими. Попробуем уменьшить количество штрихов на единицу ширины, если позволяет бизнес-процесс (например, использовать более короткие внутренние артикулы или изменить тип штрихкода).

2. Ориентация штрихкода. Попробуем повернуть штрихкод в макете на 90 градусов (распечатать его в альбомной ориентации). Если полосы печатаются перпендикулярно ходу движения ленты, микро-рывки механизма протяжки принтера перестают искажать толщину штрихов.

3. Использование команд EPL/ZPL. Кардинальное решение — отказаться от формирования штрихкода как картинки средствами 1С (например, через объект 1C:Barcode). Отправим на принтер прямые текстовые команды на языке принтера (для Zebra это EPL или ZPL). В этом случае 1С передает только набор цифр, а принтер аппаратно генерирует идеальный штрихкод.

4. Обслуживание принтера. Не забудем про базовое обслуживание: протрем печатающую термоголовку ватным тампоном, смоченным в изопропиловом спирте. Нагар, клей и бумажная пыль сильно ухудшают резкость краев при печати. Если принтер термотрансферный, попробуем заменить риббон (красящую ленту) — возможно, используется неподходящий тип (Wax вместо Resin или наоборот) для данной бумаги.

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

← На главную