it-swarm.com.ru

Печать зебры с CUPS без печати ZPL или EPL

У меня есть Zebra GK420d подключиться к OS X через CUPS. Однако когда я отправляю на него файлы, написанные на ZPL или EPL, они печатаются только в виде простого текста.

Нужно ли переходить в режим на принтере?

11
Andrew Lynch

Вопреки тому, что говорили другие, вам не нужно специально добавлять необработанную очередь.

Вместо этого вы можете отправить необработанные файлы в любую очередь, используя переключатель -o raw:

lpr -P CupsPrinterName -o raw path/to/label.zpl

Имя принтера можно найти по этой ссылке в CUPS:

http://localhost:631/printers/

Это также работает на других платформах, которые используют CUPS, таких как Linux.

25
sanmai

Вы можете создать необработанную очередь CUPS с помощью lpadmin. Вот командная строка, которую я использовал:

lpadmin -p Zebra -E -v usb://Zebra%20Technologies/ZTC%20LP%202824%20Plus?serial=XXXXXX -m raw

Вы также можете настроить необработанную очередь с помощью веб-администратора CUPS по адресу

http://127.0.0.1:631/
6
Leslie Hensley

Это немного более полный ответ, так как я, кажется, возвращаюсь к этому вопросу каждые пару лет. Для печати на принтере Zebra или других принтерах штрих-кодов в Linux из командной строки выполните следующие действия:

Перечислите все цели принтера и найдите принтер, который вы хотите использовать:

$ lpinfo -v
network https 
serial serial:/dev/ttyS0?baud=115200 
serial serial:/dev/ttyS1?baud=115200 
network lpd 
direct hp 
direct usb://GODEX/G500?serial=162203C6 
network smb
...

Добавить новую очередь:

$ lpadmin -p godex -E -v usb://GODEX/G500?serial=162203C6 -m raw -o usb-unidir-default=true

Если ваша печать идет медленно (для начала требуется много времени), пожалуйста, убедитесь, что вы добавили -o usb-unidir-default = true.

Проверьте доступные очереди:

$ lpstat -v
device for godex: usb://GODEX/G500?serial=162203C6

Создать ярлык (текстовый файл):

Создайте файл в соответствии с требованиями вашего принтера в EPL (Zebra), ZPL (Zebra), EZPL (Godex).

Предупреждение: некоторые версии CUPS могут иметь проблемы с необработанными файлами, если их длина меньше 512 байт - более длинные файлы будут напечатаны, а более короткие - один раз, а затем остановятся на пару минут (похоже, встроенный тайм-аут). Обходной путь - добавить комментарии, чтобы увеличить его до 512 байт.

Пример файла Zebra (test.epl):

N
A20,20,0,2,1,1,N,"text"
B20,40,0,1,1,1,30,N,"aaaa-bbbb-cccc" 
P1

Пример файла Godex (test.ezpl):

;set portrait orientation
^XSET,ROTATION,0
;set height 20mm
^Q20,1
;set width 64mm
^W64
;start label
^L
;AA=print out text with smallest font, x=20dots, y=20dots, magnificationx=0,         magnificationy=0, gap=1dot, rotationInverse=0 (no)
AA,20,20,0,0,1,0,Some sample text
;BQ=code128, x=20dots,y=40dots,narrow_bar_width=1,wide_bar_width:2,height=30dots,rotation=0deg,readable=0(no)
BQ,20,40,1,2,30,0,0,1234-1243-43214-432141
;end label
E

Нажмите на принтер:

$ lpr -P godex test.ezpl
2
stricjux

Вам нужно будет избегать фильтрации. Печатайте с использованием фильтра RAW, настроенного в интерфейсе CUPS или по умолчанию в вашем выражении lpadmin. Вы не указали, как принтер был подключен, но если IP, ваш пункт назначения, скорее всего, будет socket://ip.addr.ess:9100.

0
ewwhite

Я - компьютерный парень, поэтому я плохо знаю CUPS, но я использовал zpl и epl на компьютерах и обнаружил, что им действительно нравится получать необработанные файлы печати. Я всегда делаю команду: filecopy "c:\zplfile.txt" "\ computername\printershare". Я тоже использовал WordPad, если я просто хочу сделать текст. Но для этикеток и штрих-кодов я бы посмотрел, есть ли способ отправить необработанный zpl или epl в порт принтера. Надеюсь это поможет.

0
Yosem