Zebra GK420dをCUPS経由でOS Xに接続しています。ただし、ZPLまたはEPLで記述されたファイルを送信すると、プレーンテキストでのみ印刷されます。
プリンターのモードを変更する必要がありますか?
他の人が言ったことに反して、特別にrawキューを追加する必要はありません。
代わりに、-o raw
スイッチを使用してrawファイルを任意のキューに送信できます。
lpr -P CupsPrinterName -o raw path/to/label.zpl
プリンタ名は、CUPSのそのリンクにあります。
http://localhost:631/printers/
これは、Linuxなど、CUPSを使用する他のプラットフォームでも機能します。
Lpadminを使用して生のCUPSキューを作成できます。これが私が使ったコマンドラインです:
lpadmin -p Zebra -E -v usb://Zebra%20Technologies/ZTC%20LP%202824%20Plus?serial=XXXXXX -m raw
また、CUPS Web管理を使用してrawキューを設定することもできます。
http://127.0.0.1:631/
私は数年ごとにこの質問に戻っているように見えるので、これはもう少し包括的な答えです。 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
...
$ 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
フィルタリングは避ける必要があります。 CUPSインターフェイスで構成されたRAWフィルターを使用して、またはデフォルトでlpadmin
ステートメントで印刷します。プリンタの接続方法については説明していませんが、IPの場合、宛先はsocket://ip.addr.ess:9100
である可能性が高いです。
私はPCの人なので、CUPSについてはよくわかりませんが、PCでzplとeplを使用したことがあり、生の印刷ファイルを取得するのが本当に好きであることがわかりました。私はいつも:filecopy "c:\ zplfile.txt" "\ computername\printershare"タイプのコマンドを実行します。テキストをやりたいだけなら、ワードパッドも使っています。しかし、ラベルとバーコードについては、生のzplまたはeplをプリンタポートに送信する方法があるかどうかを確認します。お役に立てれば。