ZebraGK420dをCUPS経由でOSXに接続しています。ただし、ZPLまたはEPLで記述されたファイルを送信すると、プレーンテキストでのみ印刷されます。
プリンターでモードに変更する必要がありますか?
ZebraGK420dをCUPS経由でOSXに接続しています。ただし、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 バイト未満の場合、生ファイルに問題がある可能性があります。長いファイルは印刷されますが、短いファイルは 1 回印刷された後、数分間停止します (タイムアウトが組み込まれているようです)。回避策は、コメントを追加して 512 バイトの制限を超えて拡張することです。
ゼブラ ファイルの例 (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
フィルタリングを避ける必要があります。lpadmin
CUPS インターフェイスで設定されているように、またはステートメントでデフォルトで RAW フィルターを使用して印刷します。プリンターがどのように接続されたかは述べていませんが、IP の場合、宛先はおそらくsocket://ip.addr.ess:9100
.
私は PC 派なので、CUPS についてはよくわかりませんが、PC で zpl と epl を使用したことがあり、生の印刷ファイルを取得するのが本当に好きであることがわかりました。私は常に : filecopy "c:\zplfile.txt" "\computername\printershare" タイプのコマンドを実行します。テキストを書きたいだけの場合は、ワードパッドも使用しました。しかし、ラベルとバーコードについては、未加工の zpl または epl をプリンター ポートに送信する方法があるかどうかを確認します。お役に立てれば。
ありがとう。私はそれをもう少し見てきました。カップを使用している間、未加工の ZPL コマンドをプリンターに送信できないようです。私がやったことのように、ソケットとしてカップでプリンターを作成し、9100でnetcatリスナーを開始してから、プリンターに何らかのコマンドを発行しました
nc -l localhost 9100
zpl_mine="^XA ~SD10 ^PW 850 ^MM T ^MN W ^JUS ^XZ,";echo $zpl_mine | nc localhost 9100 -w 1
これは情報をプリンターに送信しませんが、いくつかのフォーラムで、情報を解析するために C のような何らかの形式の言語を使用する必要があることを見てきました。