Разработка программы печати этикеток: что измерить до заказа

Компания хочет программу, которая печатает этикетки из списка товаров. На демонстрации всё выглядит просто: название, цена, штрихкод и кнопка печати. Но после первой пачки бумаги текст уезжает на соседнюю наклейку. До заказа разработки стоит согласовать не только данные, но и физический носитель, принтер и правила размещения.
Начните с образца носителя, а не с картинки дизайна
Возьмите фактический лист или рулон и измерьте размеры этикетки, расстояния между соседними этикетками и отступы от краёв. Название «лист A4» описывает бумагу, но не расположение наклеек на ней. У разных изделий одной ширины могут различаться поля и шаг.
Лучше передать разработчику образец носителя, точную модель принтера и используемый драйвер. Если программа должна работать на нескольких рабочих местах, перечислите их конфигурации. Один удачный тест на офисном устройстве не подтверждает одинаковый вывод на всех остальных принтерах.
| Вопрос | Лист с наклейками | Рулонная этикетка |
|---|---|---|
| Размещение | Сетка строк и столбцов | Последовательная подача отдельных этикеток |
| Ключевые размеры | Поля, размер ячейки, зазоры | Размер носителя и особенности определения границы |
| Повторный запуск | Нужно понимать, какие позиции листа использованы | Нужно определить начало следующей этикетки |
| Проверка результата | Совпадение нескольких крайних ячеек сетки | Стабильность нескольких последовательных отпечатков |
Шаг и размер этикетки — разные величины
Если наклейка имеет ширину 60 миллиметров, а промежуток справа равен 3, следующий столбец начинается через 63 миллиметра. Если разработка считает шаг равным самой ширине, ошибка будет накапливаться с каждым столбцом. Похожая ситуация возникает по вертикали.
Постоянное смещение всего листа и нарастающее расхождение по строкам требуют разных проверок. В первом случае стоит проверить начало размещения и настройки устройства; во втором — шаг, масштабирование и реальные размеры носителя. Перенос всего макета на пару миллиметров не исправляет неверный шаг.
Что именно рассчитывается для листа
Инструмент ниже работает с прямоугольными неповёрнутыми этикетками. Из размера листа вычитаются заданные поля. Количество столбцов выбирается так, чтобы сумма ширин этикеток и промежутков между ними помещалась в оставшуюся ширину. Аналогично рассчитываются строки.
Между последней этикеткой и краем сетки дополнительный зазор не требуется. Поэтому для трёх столбцов учитываются три ширины и два промежутка. Именно этот небольшой нюанс полезно проверить до расчёта количества наклеек на листе.
Учебная раскладка на бумаге
Для листа 210 на 297 миллиметров зададим по 10 миллиметров со всех сторон. Пусть этикетка имеет размеры 60 на 30, а зазоры составляют 3 миллиметра. В доступные 190 миллиметров ширины помещаются три столбца: они занимают 186. По высоте помещаются восемь строк, занимающих 261 миллиметр.
Получаются 24 позиции. Остаток внутри заданной области — 4 миллиметра по ширине и 16 по высоте. Это геометрическая проверка, а не подтверждение пригодности конкретного листа: реальный носитель может иметь другую сетку, а принтер — дополнительные ограничения.
Браузер, PDF или отдельная программа
В веб-интерфейсе можно подготовить печатное представление, но итог зависит также от браузера и настроек печати. CSS-правило @page позволяет описывать параметры страницы; оно не заменяет проверку драйвера и физического вывода. Пользовательское масштабирование способно изменить размер готового макета.
Для проекта заранее выберите способ вывода: печать страницы, сформированный документ или взаимодействие отдельного приложения с поддерживаемым устройством. У каждого варианта есть ограничения и условия сопровождения. Нельзя обещать универсальное подключение любых принтеров только по слову «USB» в техническом задании.
Какие сценарии включить в приёмку
- Печать первого и последнего ряда полного листа.
- Длинное название, отсутствующий артикул и крайние значения полей.
- Перезапуск с частично использованным листом, если это требуется.
- Печать нескольких копий и понятный учёт количества экземпляров.
- Работу после смены принтера или настройки масштаба.
Отдельно проверьте данные: откуда берётся цена, какой код печатается и сохраняется ли версия задания. Геометрически правильная наклейка с устаревшим содержимым тоже не решает задачу. Штрихкоды нужно испытывать используемым сканером на реальном отпечатке, а не только смотреть на экране.
Для заказа программы полезно подготовить один реальный рабочий набор: список товаров, носитель, устройство и ожидаемый результат. Так оценка разработки будет учитывать ежедневную операцию целиком, а не только красивый шаблон этикетки.
Проверить сетку прямоугольных этикеток на листе
Без поворота, с одинаковой сеткой. До 3 десятичных знаков, размеры листа до 10 000 мм, размер этикетки от 0,1 мм. Поля вводятся с учётом проверенных ограничений устройства. Это не драйвер и не гарантия качества печати. Расчёт выполняется на вашем устройстве, введённые данные никуда не отправляются.
Материалы для проверки
Если нужна реализация
Состав работ зависит от текущего проекта и подтверждённой причины. Можно обсудить диагностику или разработку подходящего решения.
