web-dev-qa-db-ja.com

CUPSを使用したZebra印刷印刷なしZPLまたはEPL

Zebra GK420dをCUPS経由でOS Xに接続しています。ただし、ZPLまたはEPLで記述されたファイルを送信すると、プレーンテキストでのみ印刷されます。

プリンターのモードを変更する必要がありますか?

15
Andrew Lynch

他の人が言ったことに反して、特別にrawキューを追加する必要はありません。

代わりに、-o rawスイッチを使用してrawファイルを任意のキューに送信できます。

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

プリンタ名は、CUPSのそのリンクにあります。

http://localhost:631/printers/

これは、Linuxなど、CUPSを使用する他のプラットフォームでも機能します。

31
sanmai

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/
6
Leslie Hensley

私は数年ごとにこの質問に戻っているように見えるので、これはもう少し包括的な答えです。 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
4
stricjux

フィルタリングは避ける必要があります。 CUPSインターフェイスで構成されたRAWフィルターを使用して、またはデフォルトでlpadminステートメントで印刷します。プリンタの接続方法については説明していませんが、IPの場合、宛先はsocket://ip.addr.ess:9100である可能性が高いです。

0
ewwhite

私はPCの人なので、CUPSについてはよくわかりませんが、PCでzplとeplを使用したことがあり、生の印刷ファイルを取得するのが本当に好きであることがわかりました。私はいつも:filecopy "c:\ zplfile.txt" "\ computername\printershare"タイプのコマンドを実行します。テキストをやりたいだけなら、ワードパッドも使っています。しかし、ラベルとバーコードについては、生のzplまたはeplをプリンタポ​​ートに送信する方法があるかどうかを確認します。お役に立てれば。

0
Yosem