使用CUPS的Zebra打印无打印ZPL或EPL

And*_*nch 15 printing epl zpl zebra-printers

我有一个Zebra GK420d通过CUPS连接到OS X. 但是,当我发送用ZPL或EPL编写的文件时,它们只以纯文本形式打印.

我需要在打印机上更改模式吗?

san*_*mai 31

与其他人所说的相反,您无需专门添加原始队列.

相反,您可以使用-o rawswitch 将原始文件提交到任何队列:

lpr -P CupsPrinterName -o raw path/to/label.zpl
Run Code Online (Sandbox Code Playgroud)

可以在CUPS中的该链接上找到打印机名称:

http://localhost:631/printers/
Run Code Online (Sandbox Code Playgroud)

这也适用于使用CUPS的其他平台,如Linux.


小智 7

您可以使用lpadmin创建原始CUPS队列.这是我使用的命令行:

lpadmin -p Zebra -E -v usb://Zebra%20Technologies/ZTC%20LP%202824%20Plus?serial=XXXXXX -m raw
Run Code Online (Sandbox Code Playgroud)

您还可以使用CUPS Web管理员设置原始队列

http://127.0.0.1:631/
Run Code Online (Sandbox Code Playgroud)


str*_*jux 5

这是一个更全面的答案,因为我似乎每两年都会重复这个问题。要从命令行在Linux中使用Zebra或其他条形码打印机进行打印,请遵循以下步骤:

列出所有打印机目标并找到您要使用的打印机:

$ 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
...
Run Code Online (Sandbox Code Playgroud)

添加新队列:

$ lpadmin -p godex -E -v usb://GODEX/G500?serial=162203C6 -m raw -o usb-unidir-default=true
Run Code Online (Sandbox Code Playgroud)

如果打印速度较慢(开始需要很长时间),请确保已添加-o usb-unidir-default = true。

检查可用队列:

$ lpstat -v
device for godex: usb://GODEX/G500?serial=162203C6
Run Code Online (Sandbox Code Playgroud)

创建标签(文本文件):

根据打印机要求在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
Run Code Online (Sandbox Code Playgroud)

示例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
Run Code Online (Sandbox Code Playgroud)

推送到打印机:

$ lpr -P godex test.ezpl
Run Code Online (Sandbox Code Playgroud)


Yos*_*sem -1

我是一名 PC 人员,所以我不太了解 CUPS,但我在 PC 上使用过 zpl 和 epl,发现它们真的很喜欢获取原始打印文件。我总是执行 : filecopy "c:\zplfile.txt" "\computername\printershare" 类型命令。如果我只想写一些文字,我也使用过写字板。但对于标签和条形码,我会看看是否有办法将原始 zpl 或 epl 发送到打印机端口。希望这可以帮助。