Программирование ZPL - сброс настроек для каждого задания на печать

Принтеры этикеток Zebra ZPL передают команды печати от задания печати к заданию печати. Таким образом, если вы отправляете команду ^FWR, которая поворачивает этикетку, все будущие задания будут повернуты, поэтому вам придется сбросить ориентацию на ^FWN, если вы хотите, чтобы следующая этикетка печаталась в портретном режиме.

Есть ли способ автоматически сбрасывать «стандартные» настройки Zebra при каждом задании на печать? То есть настройки предыдущего задания не переносятся на следующее задание? Я хочу, чтобы каждый файл zpl, который я отправляю на принтер, печатался точно так же, независимо от того, что было напечатано ранее.

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

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

Какая модель принтера? Раньше я включал каждую команду для каждой метки. Команды для метода термопереноса/прямой печати, стандартной/перевернутой ориентации и т. д. Если вы используете печать XML, вы можете установить эти команды в файле шаблона ZPL.

EdHayes3 10.02.2019 20:30

ЗП-505. Я печатаю этикетки, созданные третьими лицами, которые не всегда возвращают принтер в заведомо хорошее состояние (т. е. переустанавливают поток текста с вертикального на горизонтальное)

Joe Van Dyk 26.02.2019 19:48

Вы пытались выполнить функцию замены в строках ZPL, чтобы удалить команды, которые вы не хотите использовать?

EdHayes3 26.02.2019 23:09

Нет, но я не особо слежу. Я печатаю всевозможные этикетки ZPL, созданные из разных источников. Некоторые этикетки имеют такие команды, как ^PO, которые изменяют ориентацию этикетки, что искажает последующие этикетки, которые предполагают, что ориентация этикетки является ориентацией устройства по умолчанию. Я не уверен, что бы я убрал с этикетки здесь.

Joe Van Dyk 28.02.2019 02:57
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
4
3 309
2

Ответы 2

Если вы можете отправить ZPL до или после этикетки, которую хотите напечатать, добавьте нужные команды, например ^PO, вне этикетки начала ^XA/конца ^XZ. Он должен изменить его до тех пор, пока не будет установлена ​​​​другая аналогичная команда.

Вы можете вручную сбросить все нежелательные настройки.

Это работает для меня

^PON^LH0,0^FWN

.

FWN resets field orientation
LH resets the offset
PO resets print orientation

Не уверен, что все они нужны и/или другие тоже нужны вам. В моем конкретном случае FWN мне не понадобился.

Моя печать испортилась, когда я вставил образец ZPL в принтер. У следующих 30 этикеток были изменены ориентация и смещение, что сделало их непригодными для использования. Итак, теперь у меня есть команда выше в начале моих меток.

Возможно, вам придется сбросить и другие настройки.

LH и PO были именно тем, что я искал.

Paramone 23.04.2020 11:16

Другие вопросы по теме