При печати этикеток из 1С на специализированные принтеры (например, Zebra TLP 2824 Plus) пользователи часто сталкиваются с проблемой качества: штрихкод «плывет», линии сливаются, появляются лишние точки (артефакты сжатия), и в результате сканер не может корректно считать информацию. Разберем по шагам, почему возникает эта проблема и какие методы помогут добиться идеальной четкости печати.
Самая распространенная причина искажения графики — неправильные параметры масштабирования при выводе табличного документа на печать. Проанализируем ситуацию: если в настройках предварительного просмотра 1С установлена опция По ширине страницы (или Вписать в страницу), платформа начинает программно сжимать или растягивать сгенерированную картинку штрихкода.
В результате такого сжатия штрихкод начинает «шакалить»: помимо основных полос лезут вторичные, границы размываются. Чтобы это исправить, выполним следующие действия:
Посмотрим на еще одну важную настройку в 1С. В параметрах страницы (там же, где мы меняли масштаб) необходимо убедиться, что установлен флажок Черно-белая печать. Если этот флажок снят, 1С может пытаться передать картинку в цветном формате, а драйвер термопринтера будет преобразовывать оттенки серого с помощью полутонов, что фатально сказывается на четкости линий штрихкода.
Если со стороны 1С всё настроено верно, но код всё равно печатается нечетко, перейдем к настройкам драйвера принтера. Рассмотрим параметры графики в драйвере Zebra (ZebraDesigner или оригинальные драйверы EPL/ZPL):
Часто штрихкод плывет чисто по физическим причинам — из-за перегрева термоголовки. Если интенсивность печати (Darkness) слишком высокая, краска с риббона (или термослой на бумаге) начинает «растекаться», линии утолщаются и сливаются с пробелами. Разберем, как это настроить:
Если вышеописанные шаги не помогли, проанализируем дополнительные способы повышения четкости:
1. Уменьшение разрядности кода. Эмпирический метод: если штрихкод содержит слишком много символов на маленькой этикетке, полоски становятся слишком тонкими. Попробуем уменьшить количество штрихов на единицу ширины, если позволяет бизнес-процесс (например, использовать более короткие внутренние артикулы или изменить тип штрихкода).
2. Ориентация штрихкода. Попробуем повернуть штрихкод в макете на 90 градусов (распечатать его в альбомной ориентации). Если полосы печатаются перпендикулярно ходу движения ленты, микро-рывки механизма протяжки принтера перестают искажать толщину штрихов.
3. Использование команд EPL/ZPL. Кардинальное решение — отказаться от формирования штрихкода как картинки средствами 1С (например, через объект 1C:Barcode). Отправим на принтер прямые текстовые команды на языке принтера (для Zebra это EPL или ZPL). В этом случае 1С передает только набор цифр, а принтер аппаратно генерирует идеальный штрихкод.
4. Обслуживание принтера. Не забудем про базовое обслуживание: протрем печатающую термоголовку ватным тампоном, смоченным в изопропиловом спирте. Нагар, клей и бумажная пыль сильно ухудшают резкость краев при печати. Если принтер термотрансферный, попробуем заменить риббон (красящую ленту) — возможно, используется неподходящий тип (Wax вместо Resin или наоборот) для данной бумаги.
Выполнив эти настройки комплексно — от отключения автомасштабирования в платформе до калибровки температуры в драйвере — вы гарантированно добьетесь четкой и легко читаемой печати любых штрихкодов из 1С.